Hallo Michael!
Post by Michael Feskehabe ein Scipt welches den Nutzer je nach tageszeit anspricht.
Wie bekomme ich das hin, das dieses gleich beim start der
Arbeitsmappe
ausgeführt wird ?
Zum automatischen Start von Makros kannst du Ereignisprozeduren
verwenden.
In deinem Falle "Workbook_Open":
- Wechsel dazu in den VBE (Extras / Makro / Visual Basic-Editor)
- Um zum gewünschten Codefenster zu gelangen kannst du z. B. das Objekt
"DieseArbeitsmappe" im Projekt-Explorer (Ansicht / Projekt-Explorer)
doppelklicken.
- Wähle im linken Drop-Down-Feld über diesem Fenster "Workbook" aus.
VBA fügt dir dann eine leere Prozedur-"Hülse" für das Standard-Ereignis
zu diesem Objekt ein, das hier sogar gleich das Gewünschte ist:
Zwischen diesen Zeilen kannst du nun entweder deinen VBA-Code einfügen
(bzw. programmieren) oder aber mit der Call-Anweisung einen schon
bestehenden Makro aus diesem VBA-Projekt aufrufen:
'---snip---
Private Sub Workbook_Open()
Call MeinMakro
End Sub
'---snip---
Zwei abschließende Hinweise:
(1) Diese Prozedur *muss* am Codefenster hinter dem Objekt
"DieseArbeitsmappe" liegen. (Also nicht etwa in einem eigenen
gewöhnlichen Modulblatt.)
(2) Damit der Makro auch wirklich läuft, muss der Benutzer je nach
Sicherheitseinstellung unter Umständen die Makros aktivieren. (wie
gehabt)
--
In der Hoffnung geholfen zu haben, verbleibe ich mit einem leisen
Servus aus Wien,
-Robert Gelbmann-