Inhaltsverzeichnis
Suchen
Links
|
|
Auto-Makros per VBA starten oder verhindern
Versionen: Alle
Starten
Man öffnet per Makro eine Arbeitsmappe und die dort enthaltenen automatischen Makros werden nicht ausgeführt.
Um gezielt ein automatisches Makro auszuführen muss man dann die Methode "RunAutoMacros" verwenden. Wenn also die Mappe "Muster.xls" geöffnet und das darin enthaltenen "Auto_Open"-Makro nicht ausgeführt wird benötigt man folgende Anweisung:
Workbooks.Open "Muster.xls"
ActiveWorkbook.RunAutoMacros xlAutoOpen
Um zu erreichen, dass vor dem Schließen einer Arbeitsmappe auch das "AutoClose"-Makro ausgeführt wird, muss man folgenden Code anwenden:
ActiveWorkbook.Close
ActiveWorkbook.RunAutoMacros xlAutoClose
Die Methode "RunAutoMacros" unterstützt die folgenden vier Parameter:
"xlAutoOpen"
"xlAutoClose"
"xlAutoActivate"
"xlAutoDeactivate"
Verhindern
Um zu verhindern das "AutoOpen"-Makros ausgeführt werden, muss man folgenden Code anwenden:
Application.EnableEvents = False
Workbooks.Open "Muster.xls"
Application.EnableEvents = True
|