我有20个工作簿,不能更新文本(标题1金额1...)以下组对象添加在图表顶部并出现在每张表。
要更新的组对象的文本
出现的错误显然是'If .Item(1).HasTextFrame Then'行。你能给我提供线索吗?谢谢你的时间和考虑
Sub B Macro()
'
' B Macro
'
Dim wks As Worksheet
Dim numShapes, numAutoShapes, i As Long
For Each wks In Worksheets
With wks.Shapes
numShapes = .Count
If numShapes > 1 Then
numTextShapes = 0
For i = 1 To numShapes
If .Item(1).HasTextFrame Then
content = .Item(1).TextFrame.Characters.Text
MsgBox "Text: " & sMsg
End If
Next
End If
End With
Next wks
'
End Sub
1条答案
按热度按时间e1xvtsh31#
HasTextFrame
是ShapeRange
而不是Shape
的属性。如果你只是想检查文本内容,你可以这样做: