Vom Plugin aus einen Blattwechsel erkennen
17.12.2004 21:51:40
Pascal
Nach 20.000 Wörtern programmiertem VBA im meinem aktuellen Projekt kommt jetzt die erste Frage auf, auf die ich keine Antwort finde.
Ich beschreib hier mal ausfühlich wo mein Problem liegt (wer das überspringen möchte kann in der letzten Zeile auch einfach die Frage lesen):
Ich habe ein Excel Plugin, das in einer Excel Mappe eingebunden ist.
In der Excel Mappe (in der ich das Plugin über "Verweise" eingebunden habe) habe ich bis jetzt bei jedem Wechsel des Sheets über "Worksheet_Activate" überprüft ob die Tabelle ganz sichtbar ist und habe ggf. den Zoom angepasst.
Außerdem habe ich habe beim Starten der Arbeitsmappe die MoveAfterReturnDirection richtig gesetzt und beim Beenden die alte Einstellung wieder zurück gespielt. Und noch ein bißchen was anderes.
Jetzt soll diese Datei aber komplett ohne VBA auskommen, weil ich die unnötige doppelte Makrowarnung vermeiden möchte.
Bis jetzt klappt auch alles ganz gut ohne eigene Makros in der Arbeitsmappe und die Makrowarnung kommt auch nur noch einmal.
Ich weiß jetzt aber nicht, wie es möglich ist vom gestarteten Plugin die Excel Arbeitsmappe auf Änderungen zu überprüfen.
Das Abfangen des Starts läuft über "DieseArbeitsmappe" im Plugin, in der ich mit "Workbook_Open" den Start überwache. Auch kann ich mit "Application.Worksheets..." auf die einzelnen Blätter der Mappe zugreifen.
Aber wie kann ich jetzt erkennen, wenn die Mappe geschlossen wird und wann ein Blattwechsel stattfindet?
Viele schöne Grüße und Danke im Voraus
Pascal