Klassenmodul [...]
Kann man machen, muss man aber nicht zwingend.
Problem wird sein, wenn Mappen in separaten Instanzen gestartet werden.
Wenn Du Dich einlesen möchtest, wird Dir das Schlüsselwort WithEvents weiterhelfen.
Kurzform:
Du deklarierst eine Objektvariable vom Datentyp Application und initialisierst dieses bereits, wenn die Excelapplikation mit Deinem AddIn startet.
Nun bist Du in der Lage, Ereignisse, welche auf Applikationsebene ausgelöst sind, zB. das Öffnen einer Arbeitsmappe, abzufangen und dessen Namen auszulesen, um dann zu entscheiden, ob Dein AddIn tätig werden soll oder nicht.
Langform:
Events In Excel VBA (cpearson.com)
|