Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro ab bestimmter Uhrzeit starten

Makro ab bestimmter Uhrzeit starten
Thomas
Hallo zusammen,
leider hab ich mal wieder ein anderes Problem.
Mittels :
Public Sub Workbook_open()
Application.Run ("X")
End Sub

starte ich mein Makro, welches ab einer bestimmten Uhrzeit ein anderes Makro starten soll :
Sub x()
Application.OnTime TimeValue("14:38:00"), "Makro1"
End Sub
Nun habe ich das Problem, wenn ich die Datei nach 14:38 Uhr öffne, startet mein Makro nicht mehr.
ich hab es schon mit
Application.OnTime earliesttime ("14:38:00"), "Makro1"
versucht, aber irgendwie mag er mich nicht.....
Vielen Dank schon mal im Voraus
viele Grüße
Thomas
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro ab bestimmter Uhrzeit starten
29.03.2012 09:45:20
marcl
Hallo Thomas,
ich würde das so machen:
Sub x()
If Time > "14:38:00" Then Call makro1
End Sub
Gruß
marcl
AW: Makro ab bestimmter Uhrzeit starten
29.03.2012 10:05:53
Thomas
super, werde ich gleich testen...
Danke
AW: Makro ab bestimmter Uhrzeit starten
29.03.2012 10:44:55
Thomas
super, werde ich gleich testen...
Danke
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Makro ab einer bestimmten Uhrzeit starten


Schritt-für-Schritt-Anleitung

Um ein Makro ab einer bestimmten Uhrzeit zu starten, kannst Du den folgenden VBA-Code verwenden. Dies wird häufig genutzt, um Automatisierungen in Excel zu realisieren.

  1. Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge einen neuen Modul hinzu, indem Du mit der rechten Maustaste auf VBAProject (DeineDatei) klickst und Einfügen > Modul wählst.

  3. Kopiere und füge diesen Code in das Modul ein:

    Public Sub Workbook_open()
       Application.Run ("X")
    End Sub
    
    Sub X()
       Application.OnTime TimeValue("14:38:00"), "Makro1"
    End Sub
  4. Erstelle das Makro Makro1, das die gewünschte Aktion ausführt.

  5. Speichere die Datei als Makro-fähige Arbeitsmappe (.xlsm).


Häufige Fehler und Lösungen

  • Problem: Das Makro startet nicht, wenn die Datei nach der festgelegten Uhrzeit geöffnet wird.

    • Lösung: Ändere den Code in Sub X() zu:
    Sub X()
       If Time < TimeValue("14:38:00") Then
           Application.OnTime TimeValue("14:38:00"), "Makro1"
       Else
           Call Makro1
       End If
    End Sub
  • Problem: Kompilierungsfehler.

    • Lösung: Überprüfe, ob alle Makros korrekt benannt sind und keine Tippfehler enthalten sind.

Alternative Methoden

Eine alternative Methode könnte die Verwendung von If-Bedingungen sein, um das Makro sofort auszuführen, wenn die Uhrzeit bereits überschritten ist. Verwende den folgenden Code:

Sub X()
    If Time > TimeValue("14:38:00") Then
        Call Makro1
    Else
        Application.OnTime TimeValue("14:38:00"), "Makro1"
    End If
End Sub

Diese Methode stellt sicher, dass das Makro Makro1 direkt aufgerufen wird, wenn die Zeit überschritten ist.


Praktische Beispiele

Angenommen, Du möchtest ein Makro erstellen, das jeden Tag um 14:38 Uhr eine Nachricht anzeigt:

Sub Makro1()
    MsgBox "Es ist Zeit für das tägliche Update!"
End Sub

Wenn Du das obige Beispiel in Dein Makro integrierst, wird täglich um 14:38 Uhr eine Nachricht angezeigt. Wenn die Datei nach dieser Uhrzeit geöffnet wird, wird die Nachricht sofort angezeigt.


Tipps für Profis

  • Nutze die Application.OnTime-Methode effizient, um wiederkehrende Aufgaben zu planen.
  • Achte darauf, dass alle Makros in der richtigen Reihenfolge ausgeführt werden, um Fehler zu vermeiden.
  • Teste Deine Makros vor dem Einsatz, um sicherzustellen, dass sie unter allen Bedingungen funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich ein Makro zu einer anderen Uhrzeit starten?
Ändere einfach den TimeValue in Deinem Code auf die gewünschte Uhrzeit.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, solange Du die Makros aktiviert hast.

3. Was passiert, wenn ich die Datei vor der festgelegten Uhrzeit öffne?
Wenn Du den Code entsprechend anpasst, wird das Makro zum festgelegten Zeitpunkt ausgeführt oder sofort, wenn die Zeit überschritten ist.

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