Makro starten wenn...

zodiak

Grünschnabel
Hallo !

ich hab ein kleines Problem mit einem Makro und zwar, will ich, dass das Makro nur ausgeführt wird wenn der Dateiname mit "Hallo_" beginnt.

If ActiveWorkbook.Name = "Hallo_*.xls" Then

Makro ausführen.

Aber irgendwie funtkioniert das nicht, ich bekomme auch keine Fehlermeldung. Warum ?

Vielen Dank für eure hilfe !
 
Ich kann Dir leider keine Lösung präsentieren, aber ich kann Dir ungefähr erklären, weshalb das nicht so richtig funktionieren will.

Wenn Du innerhalb von Worbook_open etwas machst funktionieren sehr viele Dinge leider einfach nicht, zum Beispile deklaration von globalen Variablen und und und.

es gibt aber, irgendwie ne möglichkeit.

Ich bin mir jetzt leider nicht mehr so sicher, aber ich hab damals mein Problem so gelöst, dass ich innerhalb von Workbook_open nur einen Sprung oder Aufruf eines normalen Makros gemacht hab, und dann ging es.

ich hoffe ich konnte helfen
 
Du kannst nicht einfach so wildcards gebrauchen. Entweder machst du

If ActiveWorkbook.Name like "Hallo_*.xls" Then

oder

if InStr(1,ActiveWorkbook.Name, "Hallo_") = 1 then

greetz
gugi
 

Neue Beiträge

Zurück