如果在绘图画布中,我很难通过 VBA 访问文本框文本。
在其他地方搜索这个+显示我应该能够使用“TextFrame.TextRange”访问文本,但它失败了,并且调试显示不存在数据(我无法发布图像,因为我的反馈<10)
请试一试: - 制作一个新的 word 文档, - 添加一个绘图画布并在其中放置一个带有一些虚拟文本的文本框 - 尝试通过 VBA 访问/修改它 非常感谢 = )
For Each shp In ActiveDocument.Shapes
If shp.Type = msoCanvas Then
For Each canvasitem In shp.CanvasItems
If canvasitem.Type = msoTextBox Then
' NONE OF THESE WORK - WHAT AM I MISSING?
'Debug.Print canvasitem.TextFrame.TextRange.Text
'Debug.Print canvasitem.TextFrame.TextRange.Characters.Text
'If canvasitem.TextFrame2.HasText = True Then _
' Debug.Print canvasitem.TextFrame2.TextRange
End If
Next
End If
Next