0

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自体のフィールドを更新するとトリガーされますが、相互運用機能を介してこれを行うと、これは発生しません。

4

1 に答える 1

0

次の行を使用してカスタムメソッドを呼び出しました。 wordApp.Run("InsertSignature", "JD")

于 2012-06-06T09:56:27.003 に答える