0

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

我有带有文本表单字段(书签 = TextFormField1)的简单表单。它显示默认文本“默认文本”。

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

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

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

4

2 回答 2

1

尝试下一个代码:

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

但它非常缓慢地将值记录到 FormField 中。

于 2015-09-09T10:14:44.440 回答
0

使用Result属性:

ActiveDocument.FormFields("TextFormField1").Result = "Form field text"
于 2012-09-27T09:46:40.947 回答