2012-09-26 71 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的价值非常缓慢。

相关问题