Ni el evento NewDocument ni el evento DocumentOpen se activan cuando se carga por primera vez Microsoft Word. Cuando una instancia de Word ya está abierta y se abre un documento nuevo o existente, estos eventos funcionan bien.Cómo controlar el evento Word DocumentChange ya que el evento NewDocument no se activa en la carga
La sugerencia que he visto es manejar el evento DocumentChange (que siempre se activa cuando se carga Word) en lugar de los otros dos eventos.
Mi pregunta es ¿cómo voy a hacer esto? El evento DocumentChange no tiene ningún parámetro, ¿cómo sabría cuándo se acaba de abrir el documento (nuevo o existente)?
Además, ya tengo lógica en el evento DocumentChange y el procesamiento de los documentos nuevos y existentes es diferente, así que no puedo simplemente arrojar todo mi código al evento.
private void ThisAddIn_Startup(object sender, System.EventArgs a)
{
this.Application.DocumentChange += new ApplicationEvents4_DocumentChangeEventHandler(Application_DocumentChange);
}
private void Application_DocumentChange()
{
// How do I handle NewDocument or DocumentOpen?
}
Esto funciona perfectamente para _DocumentOpen pero no funciona para _NewDocument. Recuerdo haber leído en alguna parte que _NewDocument solo se activa cuando un usuario hace File-> New y no cuando Word abre con un nuevo documento. Si esto es cierto, ¿alguna idea sobre cómo manejar un documento nuevo cuando se abre Word? _WindowActivate se dispara cada vez que Word gana foco, no solo la primera vez que se abre Word. Así que podría tratar de manejar _WindowActivate, pero siento que eso podría ser complicado. ¿Pensamientos? –