2011-12-26 46 views
5

如何在Word中獲取文本框的值? 我知道這是正確的語法:ActiveSheet.Shapes(x).NameActiveX文本框值

我想在這將是正確的語法
ActiveDocument.Shapes(x).Name
但這並不似乎工作。

隨着這段代碼我也找不到一個文本框:

For i = 1 To ActiveDocument.Shapes.Count 
    MsgBox ActiveDocument.Shapes(i).Name 
Next i 

回答

1

我使用的標籤(對象屬性 - >分配標籤名稱)編輯對象的值。使用下面的語法來更改內容控件的值: ActiveDocument.SelectContentControlsByTag("Your-Content-Control-Tag").Item(1).Range.Text = "your-preferred-value" 無論如何,感謝Rachel Hettinger的耐心;)。

9
  1. 爲了得到一個標準的文本框的,使用此: ActiveDocument.Shapes(1).TextFrame.TextRange.Text

  2. 要獲取ActiveX控件(OLEobjects),使用此語法,其中TextBox1是控件的名稱,使用 ActiveDocument.TextBox1.Value

  3. 爲了得到的ActiveX控件,使用此: ActiveDocument.InlineShapes(1).OLEFormat.Object.Name

+0

感謝您的回答,但這是用於默認文本框,而不是ActiveX控件文本框。 我現在正在讀一些關於'OLEObjects'的東西,看起來有點朝着正確的方向發展。 – jroeleveld 2011-12-26 22:51:27

+0

@jroeleveld我編輯了答案以包含ActiveX控件的語法。 – 2011-12-27 00:03:40

+0

是的,但是如何返回控件名稱? – jroeleveld 2011-12-27 08:24:24