Né l'evento NewDocument né l'evento DocumentOpen vengono generati quando viene caricato prima Microsoft Word. Quando un'istanza di Word è già aperta e viene aperto un documento nuovo o esistente, questi eventi si attivano correttamente.Come gestire l'evento Word DocumentChange poiché l'evento NewDocument non viene generato sul carico
Il suggerimento che ho visto è di gestire l'evento DocumentChange (che viene sempre attivato quando Word carica) invece degli altri due eventi.
La mia domanda è: come andrei a fare questo? L'evento DocumentChange non ha parametri, quindi come faccio a sapere quando il documento (nuovo o esistente) è stato appena aperto?
Inoltre, ho già una logica nell'evento DocumentChange e l'elaborazione per i documenti nuovi ed esistenti è diversa, quindi non posso semplicemente inserire tutto il mio codice nell'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?
}
Ciò funziona perfettamente per _DocumentOpen ma non funziona per _NewDocument. Ricordo di aver letto da qualche parte che _NewDocument viene attivato solo quando un utente fa File-> Nuovo e non quando Word si apre con un nuovo documento. Se questo è vero, qualsiasi idea su come gestire un nuovo documento quando si apre la parola? _WindowActivate si attiva ogni volta che Word acquisisce lo stato attivo, non solo la prima volta che si apre Word. Quindi potrei provare a gestire _WindowActivate, ma credo che potrebbe essere complicato. Pensieri? –