0

我有一个 word 文档,其中有许多分散在文本周围的字段。这些字段是使用插入 > 快速部件 > 字段创建的。每个字段都有一个唯一的名称。

我设法打开了文档,但我不知道如何引用特定字段以便输入我的值。

我设法使用以下方法遍历文档中的字段:

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

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

但是“fld”变量似乎没有“名称”属性,因此我不知道如何引用特定字段。

我希望有类似的东西:

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 回答