Was muß ich machen damit ein Makro beim öffnen einer *.xls Datei (Office XP)automatisch ausgeführt wird ?
Danke
Horst
Office - Word, Excel und Co. 9.753 Themen, 41.598 Beiträge
Das kannst Du in VBA lösen mit der Prozedur "Worksheet_Activate"
Auszug aus der VBA-Hilfe:
Activate-, Deactivate-Ereignis
Das Activate-Ereignis tritt ein, wenn ein Objekt zum aktiven Fenster wird. Das Deactivate-Ereignis tritt ein, wenn ein Objekt nicht länger das aktive Fenster ist.
Syntax
Private Sub Objekt_Activate()
Private Sub Objekt_Deactivate()
Der Platzhalter Objekt stellt einen Objektausdruck dar, der ein Objekt in der Liste unter "Betrifft" ergibt.
Bemerkungen
Ein Objekt kann aktiviert werden, indem im Code die Show-Methode verwendet wird.
Das Activate-Ereignis kann nur dann eintreten, wenn ein Objekt sichtbar ist. Eine mit der Load-Methode geladene UserForm ist so lange nicht sichtbar, bis Sie die Show-Methode verwenden.
Die Ereignisse Activate und Deactivate treten nur ein, wenn Sie den Fokus innerhalb einer Anwendung verschieben. Das Verschieben des Fokus auf oder von einem Objekt in einer anderen Anwendung löst diese Ereignisse nicht aus.
Das Deactivate-Ereignis tritt nicht ein, wenn ein Objekt entladen wird.
Gruß
HADU
Zu Zeiten von Excel 5.0 funktionierte das noch, wenn man das Makro einfach auto_öffnen genannt hat.
Ebenso gab es den Makronamen auto_aktivieren.
Den Begriff auto_aktivieren habe ich noch unter Excel2000 gefunden, aber funktionieren tut das nicht mehr.