0

テキストの周りに多数のフィールドが散らばっている単語文書があります。フィールドは、挿入 > クイック パーツ > フィールドを使用して作成されました。各フィールドには固有の名前があります。

ドキュメントを開くことはできましたが、値を入力できるように特定のフィールドを参照する方法がわかりません。

以下を使用して、ドキュメント内のフィールドを反復処理することができました。

Dim flds As Word.Fields
Dim fld As Word.Field

flds = wrdDoc.Fields
For Each fld In flds
...
next

しかし、「fld」変数には「name」プロパティがないように見えるため、特定のフィールドを参照する方法がわかりません。

私は次のようなものがあることを望んでいました:

flds("MyField1") = "blablabla"

ただし、括弧内にはインデックス (整数) しか入れられません。

どうすれば目標を達成できるかについてのアイデアはありますか?

ありがとう

4

1 に答える 1

1

彼らはどのような分野ですか?これがあなたのケースに当てはまるかどうかはわかりませんが、表示されたときにフィールドが次のように見える場合 (ALT-F9 を使用):

{DOCVARIABLE フィールド名}

次にこれを使用します:

wordDocument.Variables("fieldname").Value = "abc"
wordDocument.Fields.Update

これは、DOCVARIABLE-Fields でのみ機能します。(この場合、.Value に渡される文字列は空ではない可能性があることに注意してください。)

于 2012-09-22T16:28:59.967 に答える