Wordfenster/-dokumente auflisten II |
|
|||||||||||||||||||||
Als Erweiterung zu der unter Fensterliste gezeigten Möglichkeit, die geöffneten Dokumente im besseren Zugriff zu behalten, lassen sich die Wechsel zwischen den Dokumente auch mittels eines Klassenmoduls abfangen. Dazu stehen die Ereignisse WindowActivate, WindowDeactivate und NewDocument im Application-Objekt zur Verfügung. Diese Ereignisse werden automatisch beim Erstellen eines neuen Dokumentes, bzw. beim Aktivieren und Deaktivieren eines Dokumentes (Fensters) ausgeführt. Mit folgendem Klassenmodul EventClassWindow wird dabei der Wechsel zwischen den Dokumenten abgefangen. Wird ein Dokument aktiviert (z.B. über die Programmleiste oder <ALT><TAB>), wird automatisch der entsprechende Eintrag in der Symbolleiste deaktiviert und der Eintrag für das vorher aktive Dokument wieder aktiviert. Public WithEvents App As Application Um dieses Klassenmodul einzubinden, muss im Modul folgender Aufruf deklariert und z.B. in die AutoExec eingebunden werden. Public X As New EventClassModule Sub AutoExec() Set X.App = Application End Sub Wichtig: Das vollständige Modul inkl. Klassenmodul befindet sich in der Download-Datei. Hinweis: |
www.chf-online.de/vba/vbafensterliste2.htm | © 2001-11 Christian Freßdorf (Zaphod-Systems) |