如何在Word中獲取文本框的值? 我知道excel這是正確的語法:ActiveSheet.Shapes(x).Name
。ActiveX文本框值
我想在word這將是正確的語法
ActiveDocument.Shapes(x).Name
,
但這並不似乎工作。
隨着這段代碼我也找不到一個文本框:
For i = 1 To ActiveDocument.Shapes.Count
MsgBox ActiveDocument.Shapes(i).Name
Next i
如何在Word中獲取文本框的值? 我知道excel這是正確的語法:ActiveSheet.Shapes(x).Name
。ActiveX文本框值
我想在word這將是正確的語法
ActiveDocument.Shapes(x).Name
,
但這並不似乎工作。
隨着這段代碼我也找不到一個文本框:
For i = 1 To ActiveDocument.Shapes.Count
MsgBox ActiveDocument.Shapes(i).Name
Next i
我使用的標籤(對象屬性 - >分配標籤名稱)編輯對象的值。使用下面的語法來更改內容控件的值: ActiveDocument.SelectContentControlsByTag("Your-Content-Control-Tag").Item(1).Range.Text = "your-preferred-value"
無論如何,感謝Rachel Hettinger的耐心;)。
爲了得到值一個標準的文本框的,使用此: ActiveDocument.Shapes(1).TextFrame.TextRange.Text
要獲取值的ActiveX控件(OLEobjects),使用此語法,其中TextBox1
是控件的名稱,使用 ActiveDocument.TextBox1.Value
爲了得到名的ActiveX控件,使用此: ActiveDocument.InlineShapes(1).OLEFormat.Object.Name
感謝您的回答,但這是用於默認文本框,而不是ActiveX控件文本框。 我現在正在讀一些關於'OLEObjects'的東西,看起來有點朝着正確的方向發展。 – jroeleveld 2011-12-26 22:51:27
@jroeleveld我編輯了答案以包含ActiveX控件的語法。 – 2011-12-27 00:03:40
是的,但是如何返回控件名稱? – jroeleveld 2011-12-27 08:24:24