Discussion:
Makro automatisch starten
(zu alt für eine Antwort)
Michael Feske
2006-10-26 15:33:02 UTC
Permalink
Hallo alle zusammen,
habe ein Scipt welches den Nutzer je nach tageszeit anspricht.
Wie bekomme ich das hin, das dieses gleich beim start der Arbeitsmappe
ausgeführt wird ?
Gruß
Micha
Alexander Wolff
2006-10-26 15:37:51 UTC
Permalink
Post by Michael Feske
Hallo alle zusammen,
habe ein Scipt welches den Nutzer je nach tageszeit anspricht.
Wie bekomme ich das hin, das dieses gleich beim start der Arbeitsmappe
ausgeführt wird ?
Durch Aufruf innerhalb des Workbook_Open-Ereignisses (auf Arbeitsmappe im
VBA-Projektfenster klicken)
--
Moin+Gruss Alexander - MVP für MS Excel - www.xxcl.de - mso2000sp3 --7-2
Hajo
2006-10-26 15:40:23 UTC
Permalink
Hallo Maichel,

falls es bei m öffnen ausgefürt werden soll, schreibe es unter
DieseArbeitsmappe unter Private Sub Workbook_Open()

Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://Hajo-Excel.de/
Post by Michael Feske
Hallo alle zusammen,
habe ein Scipt welches den Nutzer je nach tageszeit anspricht.
Wie bekomme ich das hin, das dieses gleich beim start der Arbeitsmappe
ausgeführt wird ?
Gruß
Micha
Robert Gelbmann
2006-10-26 15:47:53 UTC
Permalink
Hallo Michael!
Post by Michael Feske
habe 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-
Loading...