kann mir jemand sagen, wie man ein VBA Makro zu einer bestimmten Uhrzeit automatisch öffnen kann.
Danke
kann mir jemand sagen, wie man ein VBA Makro zu einer bestimmten Uhrzeit automatisch öffnen kann.
Danke
hab in meinen Unterlagen etwas gefunden. Probiersmal aus.
Ich kann mir aber vorstellen, dass bei dieser Uhrzeitgeschichte Excel offen sein muss, damit das funktioniert.
versuch mal das code Application.OnTime #10:52:00 PM#, "Copy"
in einem gesondertem macro auszuführen zb:
Public Sub timerfunc()
Application.OnTime #10:52:00 PM#, "CopyMakroname"
End Sub
oder
der OnTime selbst Befehl muß erstmal aufgerufen werden - von einer anderen
Prozedur aus.
Willst Du OnTime beim Laden der Datei automatisch aktivieren?
Dann doppelclick im VB Editor im Projekt Explorer auf "DieseArbeitsmappe".
Dort gibt ein:
Private Sub Workbook_Open()
Application.OnTime TimeValue("11:55:00"), "meinmakro"
End Sub
Wie gesagt, ist auch nicht von mir, hab ich mal in einem Forum gefunden. Vielleicht hilfts Dir ja.
Gruß und schönes Wochenende; Georg
mfg
Gerhard S.
kann ich Dir so nicht sagen.Einfach mal ausprobieren.Versuchs evtl. mit 3 Public Sub....
Gruß; Georg
Um ein Excel-Makro automatisch zu einer bestimmten Uhrzeit auszuführen, kannst Du den Application.OnTime
Befehl in VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
ALT + F11
in Excel, um den VBA-Editor zu öffnen.Gib den folgenden Code ein:
Public Sub timerfunc()
Application.OnTime TimeValue("10:52:00"), "meinMakro"
End Sub
Ersetze "meinMakro"
mit dem Namen Deines gewünschten Makros.
Aktiviere das Makro beim Öffnen der Datei: Doppelklicke auf „DieseArbeitsmappe“ im Projekt-Explorer und füge den folgenden Code ein:
Private Sub Workbook_Open()
Application.OnTime TimeValue("11:55:00"), "meinMakro"
End Sub
Application.OnTime
nur funktioniert, wenn Excel aktiv ist.TimeValue("hh:mm:ss")
.Workbook_Open()
korrekt eingegeben wurde und dass das Makro aktiviert ist.Eine alternative Methode zur zeitgesteuerten Ausführung eines Makros ist die Verwendung von Windows-Taskplanung, um Excel mit einem bestimmten Makro zu starten. Hier ist, wie Du es machen kannst:
Erstelle eine Batch-Datei: Erstelle eine .bat
-Datei mit dem folgenden Inhalt:
start "Excel" "Pfad\zu\DeinerDatei.xlsm"
Öffne die Windows-Taskplanung: Suche nach „Taskplanung“ in Windows und öffne sie.
Erstelle eine neue Aufgabe: Wähle „Aufgabe erstellen“ und gib den Namen und die Zeit an, wann das Makro ausgeführt werden soll.
Füge die Batch-Datei hinzu: Wähle die Option, die Batch-Datei auszuführen.
Hier sind einige Beispiele, wie Du mehrere Zeitpunkte für die Ausführung eines Makros festlegen kannst:
Public Sub timerfunc()
Application.OnTime TimeValue("10:52:00"), "meinMakro"
Application.OnTime TimeValue("11:30:00"), "meinMakro"
Application.OnTime TimeValue("14:00:00"), "meinMakro"
End Sub
Dies führt das Makro „meinMakro“ dreimal am Tag aus. Du kannst die Zeiten nach Bedarf anpassen.
1. Warum funktioniert mein Makro nicht zur festgelegten Zeit?
Stelle sicher, dass Excel geöffnet ist und dass die Uhrzeit korrekt formatiert ist.
2. Kann ich mehrere Makros zu verschiedenen Zeiten ausführen?
Ja, du kannst mehrere Application.OnTime
Befehle in einer Prozedur hinzufügen, um verschiedene Makros zu bestimmten Zeiten auszuführen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen