Makros in Excel alle 30 Sekunden wiederholen
Schritt-für-Schritt-Anleitung
Um ein Makro in Excel alle 30 Sekunden automatisch auszuführen, kannst Du die folgende Vorgehensweise nutzen. Die Anleitung basiert auf VBA (Visual Basic for Applications).
- Öffne VBA-Editor: Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" >
Einfügen > Modul.
- Füge den folgenden Code ein:
Option Explicit
Public NächsteStartzeit As Date
Sub autoakt2()
NächsteStartzeit = Now + TimeSerial(0, 0, 30)
Application.OnTime NächsteStartzeit, "autoakt2"
MsgBox "Makro wurde ausgeführt!"
End Sub
Private Sub Workbook_Open()
NächsteStartzeit = Now + TimeSerial(0, 0, 30)
Application.OnTime NächsteStartzeit, "autoakt2"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime NächsteStartzeit, "autoakt2", schedule:=False
End Sub
- Schließe den VBA-Editor und speichere Deine Excel-Datei als Makro-aktivierte Datei (
.xlsm).
- Starte das Makro: Beim Öffnen der Datei wird das Makro automatisch gestartet und alle 30 Sekunden ausgeführt.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn das Ziel nur darin besteht, eine Textdatei regelmäßig zu aktualisieren, kannst Du auch die Datenimport-Funktion nutzen:
- Gehe zu
Daten > Externe Daten > Aus Text.
- Wähle die gewünschte Textdatei aus.
- Klicke mit der rechten Maustaste auf eine der importierten Zellen und wähle
Datenbereichseigenschaften.
- Stelle das Aktualisierungsintervall ein (z.B. alle 30 Sekunden).
Diese Methode benötigt keinen VBA-Code und ist eine einfache Möglichkeit, die Daten zu aktualisieren.
Praktische Beispiele
Hier ist ein einfaches Beispiel, wie Du das Makro verwenden kannst:
- Erstelle eine Excel-Datei mit einem beliebigen Inhalt.
- Implementiere das oben genannte Makro.
- Wenn Du die Datei öffnest, wird alle 30 Sekunden eine Nachricht angezeigt, die bestätigt, dass das Makro ausgeführt wurde.
Tipps für Profis
- Verwende Excel-Befehle: Nutze den
excel befehl wiederholen shortcut, um Deine Makros effizient zu steuern.
- Optimiere die Performance: Achte darauf, dass die auszuführenden Aufgaben im Makro nicht zu rechenintensiv sind, da dies die Performance beeinträchtigen kann.
- Testen vor dem Einsatz: Teste das Makro in einer Kopie Deiner Datei, um unerwünschte Effekte zu vermeiden.
FAQ: Häufige Fragen
1. Wie stoppe ich ein laufendes Makro?
Du kannst das Makro stoppen, indem Du die Excel-Datei schließt oder die Workbook_BeforeClose-Routine korrekt implementierst, wie im Code gezeigt.
2. Funktioniert das auch in Excel Online?
VBA-Makros funktionieren nicht in Excel Online. Du musst die Desktop-Version von Excel verwenden.
3. Kann ich das Intervall anpassen?
Ja, ändere einfach den Wert von cRunIntervalSeconds im Code, um das Intervall nach Deinen Wünschen zu ändern.