2012-09-26 69 views
0

如何在我的文檔中編輯文本表單字段(遺留表單),以便我可以在我的VBA腳本中使用此字段的新值?我如何在MS WORD 2007中編輯表單字段值

我有簡單的形式與文本表單字段(書籤= TextFormField1)。它顯示默認文本「默認文本」。

我可以這樣訪問此字段中的文本:ActiveDocument.FormFields("TextFormField1").Range.Text

但是,如果我改變這個字段的值,它似乎刪除字段本身,而與簡單的文本替換它 - 導致ActiveDocument.FormFields("TextFormField1").Range.Text拋出異常,因爲TextFormField1不存在了...

我在做什麼錯?我如何插入表單字段中的文本,並在我的VBA腳本中使用此文本?

回答

0

使用Result屬性:

ActiveDocument.FormFields("TextFormField1").Result = "Form field text" 
+0

太好了,謝謝。 – hendrix

+0

由於某些原因,在我的Word 2013中,它會保存文本,但是當編輯表單域時,會出現舊文本,從而導致某種形式的損壞。 – hyprfrcb

+0

@ВадимОнищенко解決方案是MS Word 2013中的當前解決方案。這項工作,但與上面指出的腐敗。 'ThisDocument.FormFields(「Index_Or_FormFieldName_or_Bookmarkname」)。TextInput.EditType Type:= wdRegularText,Default:=「Your Form field text」' – hyprfrcb

1

嘗試下一編碼:

ThisDocument.FormFields("Index_Or_FormFieldName_or_Bookmarkname").TextInput.EditType Type:=wdRegularText, Default:="Your Form field text" 

但到FormField REC的價值非常緩慢。

相關問題