VB.Net WindowsフォームアプリケーションでCustomDocumentPropertiesを使用して、Wordテンプレートを開き、そのフィールドを更新しようとしています。これは通常のフィールドコンテンツで機能しますが、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()
UpdateFieldsメソッドは、Word自体のフィールドを更新するとトリガーされますが、相互運用機能を介してこれを行うと、これは発生しません。