0

我在整个文档中使用 Access VBA 将值填充到 DocVariable 字段中。这部分主要是工作。唯一不起作用的部分是 DocVariable 字段放置在文本框内时。

传说 A. 文档变量示例:{DOCVARIABLE "Department_Name" * MERGEFORMAT}*** b。TempVars!Depart_Name.Value 是一个文本字符串 c。MergeDoc是一个word模板文档

我创建单词实例,然后将模板提供给实例

  1. 设置 oword = CreateObject("Word.Application")
  2. 设置 wrd1 = oword.Documents.Add(MergeDoc)

现在我用值填充 DocVariable

  1. wrd1.Variables("Depart_Name").Value = Nz(TempVars!Depart_Name.Value, " ")

在我尝试填充包含在文本框中的 DocVariable 之前,这一切都有效。什么都没发生。就像它位于文本框中时根本看不到 DocVariable 一样。

此外,当我执行以下操作时,它的行为方式与在文本框中将值填充到 DocVariable 字段时的行为方式相同。

Dim fld As Word.Field
For Each fld In wrd1.Fields
    If fld.Type = wdFieldDocVariable Then
       fld.Unlink
    End If
Next

就像它不知道存在的字段乔

4

0 回答 0