如何在MS WORD 2007中编辑表单字段值

时间:2012-09-26 09:28:32

标签: vba ms-word word-vba

如何编辑文档中的文本表单字段(旧表单),以便我可以在VBA脚本中使用此字段的新值?

我有一个简单的表单与文本表单字段(Bookmark = TextFormField1)。它显示默认文本"默认文本"。

我可以像这样访问此字段的文字:ActiveDocument.FormFields("TextFormField1").Range.Text

但是,如果我改变了这个字段的值,它似乎删除字段本身,并用简单的文本替换它 - 导致ActiveDocument.FormFields("TextFormField1").Range.Text抛出异常,因为TextFormField1不再存在......

我做错了什么?如何在表单字段中插入文本,并在我的VBA脚本中使用此文本?

2 个答案:

答案 0 :(得分:1)

尝试下一个代码:

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

但是它很慢地将值重新计入FormField。

答案 1 :(得分:0)

使用Result属性:

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