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 に答える