vba word 获取文本框的文字

我的需求就是:获取文本框的文字,然后全部替换我获取的时候,遇到一个问题是:ActiveDocument.Shapes(1).TextFrame.TextRange.Tex... 我的需求就是:获取文本框的文字,然后全部替换
我获取的时候,遇到一个问题是:
ActiveDocument.Shapes(1).TextFrame.TextRange.Text 报错 提示该对象不支持所附的文字
搜索了下,别人用下面的方法可以获取到文本框的文字
ActiveDocument.Shapes(1).OLEFormat.Object.Text 报错 提示缺少对象
通过在word里面录制宏,我看到shape下面是有OLEFormat成员的
我是通过第三方office控件,用javascript写的,alert(ActiveDocument.Shapes(1).OLEFormat)这个的时候就报null错误,正确的话应该是弹出object,请高手指教,如何获取以及如何替换。
展开
 我来答
xyz74sc
2014-06-19 · TA获得超过1412个赞
知道小有建树答主
回答量:1042
采纳率:33%
帮助的人:772万
展开全部
Sub Example()
Dim myObject As Object
'对于浮动式文本框控件
Set myObject = ActiveDocument.Shapes(1).OLEFormat.Object
MsgBox myObject.Text
'对于嵌入式文本框控件
Set myObject = ActiveDocument.InlineShapes(1).OLEFormat.Object
MsgBox myObject.Text
'对于word的文本框图形(非控件)
Set myObject = ActiveDocument.Shapes(1).TextFrame.TextRange
MsgBox myObject.Text
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式