Excel VBA: Auslösen von Workbook_Open

Hallöchen Forum,

Ich habe in meiner Excel-Datei im Worbkbook_Open-Ereignis Code, den ich gerne in bestimmten Situationen aufrufen möchte. Kann ich das Ereignis (die Prozedur) zur Laufzeit gezielt auslösen oder muss ich den Code in ein separates Modul schreiben???

LG Micha

Ich habe in meiner Excel-Datei im Worbkbook_Open-Ereignis
Code, den ich gerne in bestimmten Situationen aufrufen möchte.
Kann ich das Ereignis (die Prozedur) zur Laufzeit gezielt
auslösen oder muss ich den Code in ein separates Modul
schreiben???

Hallo Micha,

stell dich in den Code von Workbook_Open und drücke F5.
Oder nimm tt().
Oder mach das Private vor der Workbook_Open weg und nimm tt2()

Sub tt()
Application.Run „66734.xls!DieseArbeitsmappe.Workbook_Open“
End Sub

Sub tt2()
Call DieseArbeitsmappe.Workbook_Open
End Sub

Gruß
Reinhard

Hallo Reinhard,

wie immer, ein spitzen Tipp!!! Funktioniert einwandfrei, danke!

lg und frohes Fest Micha

Grüezi Micha

Ich habe in meiner Excel-Datei im Worbkbook_Open-Ereignis
Code, den ich gerne in bestimmten Situationen aufrufen möchte.
Kann ich das Ereignis (die Prozedur) zur Laufzeit gezielt
auslösen oder muss ich den Code in ein separates Modul
schreiben???

Wenn Du denselben Code mehrfach benötigst wäre es programmier-technisch IMO sinnvoller, den Code in einem allgemeinen Modul abzulegen und aus dem Workbook_Open() heraus (und von überall sonst) aufzurufen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -