Campos de documentos de Word. La actualización a través de la interoperabilidad no activa el código personalizado

Estoy tratando de abrir una plantilla de Word y actualizar sus campos usando CustomDocumentProperties en una aplicación de formulario de Windows VB.Net. Esto funciona para el contenido de campo regular, pero quiero que el evento UpdateFields active el código personalizado dentro de la plantilla de Word.

Esto es lo que tengo en la plantilla de Word:

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

Y este es el código de la aplicación:

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

El método UpdateFields se activa cuando actualizo los campos en Word, pero esto no sucede cuando lo hago a través de la interoperabilidad.

preguntado el 22 de mayo de 12 a las 16:05

1 Respuestas

Usó la siguiente línea para llamar al método personalizado: wordApp.Run("InsertSignature", "JD")

Respondido el 06 de junio de 12 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.