Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro zu jeder vollen Stunde

Makro zu jeder vollen Stunde
19.09.2005 05:14:12
egon
Hallo!
Habe ein "Problemchen":
Das Programm wird irgendwann gestartet, das Makro soll beim Starten gleich ausgeführt werden.
Z.B. Start 06:25 dann soll ab 07:00 und dann alle volle Stunde das Makro ausgeführt werden.
Wie könnte ich dann zu jeder vollen Stunde das gleiche Makro ausführen?
Application.OnTime TimeValue("01:00:00"), "Makro1" TimeValue("01:00:00")
Mit diesem wird das Makro um 01:00 Uhr das erste mal ausgeführt, und alle Stunde auf's neue.
Aber wie könnte ich das jede volle Stunde hinkriegen?
Schönen Montag noch
Egon
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro zu jeder vollen Stunde
19.09.2005 07:05:17
Ramses
Hallo
Probiers mal so
Application.OnTime TimeSerial(Hour(Now())+1,0,0), "Makro1"
Gruss Rainer
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Makro zu jeder vollen Stunde in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro in Excel zu jeder vollen Stunde auszuführen, kannst Du die Application.OnTime Methode verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)", wähle Einfügen und dann Modul.
  3. Füge den Code ein:

    Sub StarteMakroAlleStunden()
       Dim NächsteZeit As Date
       NächsteZeit = TimeSerial(Hour(Now()) + 1, 0, 0) ' Nächste volle Stunde
       Application.OnTime NächsteZeit, "Makro1"
    End Sub
    
    Sub Makro1()
       ' Hier kommt der Code für Dein Makro
       MsgBox "Makro wird ausgeführt!"
       ' Rufe die Funktion zur nächsten Ausführung auf
       StarteMakroAlleStunden
    End Sub
  4. Starte das Makro:

    • Führe das StarteMakroAlleStunden Makro einmal manuell aus, um den Timer zu aktivieren.
  5. Schließe den VBA-Editor:

    • Klicke auf Datei und dann auf Schließen und zurück zu Microsoft Excel.

Häufige Fehler und Lösungen

  1. Makro wird nicht alle Stunden ausgeführt:

    • Stelle sicher, dass Du das Start-Makro (StarteMakroAlleStunden) manuell gestartet hast. Wenn Excel geschlossen wird, stoppt auch der Timer.
  2. Fehlermeldungen beim Ausführen:

    • Prüfe, ob Du den richtigen Namen für Dein Makro (in diesem Fall Makro1) im Application.OnTime Befehl verwendest.
  3. Uhrzeit wird nicht korrekt erkannt:

    • Stelle sicher, dass die Zeitzone Deines Systems korrekt eingestellt ist.

Alternative Methoden

Eine andere Möglichkeit, ein Makro regelmäßig auszuführen, ist die Verwendung von Excel-Add-Ins oder externen Anwendungen, die die Automatisierung unterstützen. Diese Methoden bieten möglicherweise zusätzliche Funktionen, die über die Standardfunktionen von Excel hinausgehen.


Praktische Beispiele

Hier sind einige Beispiele, wie Du diese Technik nutzen kannst:

  • Datenaktualisierung: Führe ein Makro aus, das Daten aus einer externen Quelle alle Stunden aktualisiert.
  • Berichtsgenerierung: Erstelle automatisch stündliche Berichte, die an eine E-Mail-Adresse gesendet werden.
Sub BerichtGenerieren()
    ' Beispielcode für Berichtsgenerierung
    MsgBox "Bericht wurde erstellt!"
    ' Rufe die Funktion zur nächsten Ausführung auf
    StarteMakroAlleStunden
End Sub

Tipps für Profis

  • Verwende globale Variablen, um den Status Deines Makros zu verfolgen. Dies kann hilfreich sein, wenn Du mehrere Makros gleichzeitig verwalten möchtest.
  • Teste Dein Makro in einer sicheren Umgebung, bevor Du es in einer produktiven Datei ausführst, um unerwartete Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie stoppe ich das Makro?
Um das Makro zu stoppen, kannst Du den Timer mit folgendem Befehl zurücksetzen:

Sub StopMakro()
    On Error Resume Next
    Application.OnTime Now, "Makro1", , False
End Sub

2. Kann ich das Makro auch in Excel Online verwenden?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version von Excel verwenden, um diese Funktion nutzen zu können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige