Word文档Fields.Update通过interop不会触发自定义代码

时间:2012-05-22 15:17:11

标签: vb.net ms-word interop field

我正在尝试打开W​​ord模板并使用VB.Net Windows窗体应用程序中的CustomDocumentProperties更新其字段。这适用于常规字段内容,但我希望UpdateFields事件在Word模板中触发自定义代码。

这就是我在Word模板中所拥有的:

Public Sub UpdateFields()
  'do some things with the CustomDocProperties
End Sub

这是应用程序的代码:

Dim wordApp = New Word.Application
wordApp.Documents.Open(pathToTemplate)
wordApp.ActiveDocument.CustomDocumentProperties("Initials").Value = "JD"
wordApp.ActiveDocument.Fields.Update()

当我更新Word本身中的字段时会触发UpdateFields方法,但是当我通过互操作执行此操作时不会发生这种情况。

1 个答案:

答案 0 :(得分:0)

使用以下行来调用自定义方法: wordApp.Run("InsertSignature", "JD")