excel 그림 상자나 텍스트 상자의 내용 찾기
2254 단어 excel
vba를 사용하여 색인 액자나 텍스트 상자의 내용을 실현해야 합니다. 다음은 기본적인 실현 코드입니다.
Function findInShape(str As String, Optional ByVal sel As Boolean = False) As String()
Dim strret(1) As String
Dim strget, strtmp, strdd As String
strret(0) = ""
strret(1) = ""
strtmp = ""
strget = ""
For Each ws In ThisWorkbook.Worksheets
' If ws.Index < 4 Then
' GoTo ConOuter
' End If
For Each sh In ws.Shapes
'
strshow = strshow + sh.AlternativeText
On Error GoTo ConInner
cnt = cnt + 1
'whether the shape type is AutoShape
If sh.Type = msoAutoShape Then
'key process: get description from this AutoShape
'in order to skip line shape
On Error Resume Next
' If Len(sh.AlternativeText) > 0 Then
strget = sh.TextFrame.Characters.Caption
If InStr(strget, str) <> 0 Then
strtmp = sh.TopLeftCell.Address(False, False)
If sel Then
'Ok , activate it!
ws.Activate
sh.TopLeftCell.Select
sh.TopLeftCell.Activate
'continue ?
If MsgBox(ws.Name + "!" + strtmp, vbOKCancel, "continue search?") = vbCancel Then
Exit Function
End If
End If
strret(0) = strret(0) + strget + ";"
strret(1) = strret(1) + ws.Name + "!" + strtmp + ";"
'Exit For
End If
' End If
End If
ConInner:
Next
ConOuter:
Next
If Len(strret(0)) > 0 Then
strret(0) = Left(strret(0), Len(strret(0)) - 1)
strret(1) = Left(strret(1), Len(strret(1)) - 1)
Else
strret(0) = "-"
strret(1) = "-"
End If
findInShape = strret
End Function
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 시트 업로드우리가 작업한 대부분의 프로젝트에는 일괄적으로 데이터를 업로드하는 기능이 필요했습니다. 우리는 항상 Excel 시트를 처리하고 각 열이 각 모델로 이동하는 다른 코드를 작성했습니다. 최신 프로젝트에서 우리는 그것을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.