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

Ein Makro automatisch starten lassen

Forumthread: Ein Makro automatisch starten lassen

Ein Makro automatisch starten lassen
19.05.2004 12:11:02
Steffen
Wie kann ich ein Makro automatisch starten lassen nach Öffnen einer Excel-
Tabelle(Datei)??? Anschließend soll dieses Makro in Zeitabständen (z.B. von
3 Sekunden) erneut ausgeführt werden!!! Gibt es da einen speziellen VBA-Befehl
dazu???
MfG
Steffen
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ein Makro automatisch starten lassen
19.05.2004 12:14:58
Kurt
application.ontime now + timeserial(0,0,3), "deinMakro"
Kurt
AW: Ein Makro automatisch starten lassen
19.05.2004 12:22:08
tgbre
Ganz großen Dank!!!!!!!!!! Das war genau der Befehl der mir noch gefehlt hat!
MfG
Steffen
...und beim Start...
19.05.2004 12:17:23
Kurt
Option Explicit

Private Sub Workbook_Open()
Call deinMakro
End Sub


Wobei deinMakro in einem Standardmodul stehen muss.
Kurt
Anzeige
AW: ...und beim Start...
19.05.2004 12:30:37
tgbre
Was heißt denn >>Standardmodul<< ??? Sorry für meine Unwissenheit, aber
meine Kenntnisse in VBA sind leider nicht so gut.
MfG
Steffen
AW: ...und beim Start...
19.05.2004 12:33:03
DieterB
Hallo,
extras, Makros, VBA-Editor einfügen modul
Gruß
DieterB
AW: ...und beim Start...
19.05.2004 12:33:33
Kurt
Wenn du in der Entwicklungsumgebung bist, Menü einfügen, Modul.
Kurt
Anzeige
AW: ...und beim Start...
19.05.2004 12:52:07
tgbre
Hab nun in einem Standardmodul folgenden Befehl eingegeben:

Private Sub Workbook_Open()
Call Akt
End Sub

Aber beim Start wird das Makro "Akt" nicht ausgeführt! Was habe ich falsch
gemacht??? Was bedeutet eigentlich die Anmerkung "Option Explicit"??
MfG und vielen Dank jetzt schon.
Steffen
Anzeige
AW: ...und beim Start...
19.05.2004 12:53:56
Uduuh
Hallo,
Workbook_open muss in DieseArbeitsmappe nicht in ein Modul!
Gruß aus'm Pott
Udo
http://www.excelerator.de
AW: ...und beim Start...
19.05.2004 13:07:32
Kurt
Siehe Antwort von 3x
Option Explicit bedeutet, dass Variable immer deklariert werden müssen.
Sollte Standard sein, weil nützlich bei Fehlererkennung/Vermeidung.
Kurt
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Ein Makro automatisch starten lassen


Schritt-für-Schritt-Anleitung

Um ein Excel-Makro automatisch beim Öffnen einer Datei auszuführen, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Gehe zu Extras > Makros > VBA-Editor.
  2. Füge ein Modul hinzu:

    • Klicke im VBA-Editor auf Einfügen und wähle dann Modul.
  3. Schreibe den Code:

    • Füge den folgenden Code in das Modul ein, um das Makro beim Start auszuführen:
      Private Sub Workbook_Open()
       Call deinMakro
      End Sub
  4. VBA-Befehl für zeitgesteuertes Ausführen:

    • Um das Makro in bestimmten Intervallen (z.B. alle 3 Sekunden) automatisch auszuführen, verwende den Befehl:
      Application.OnTime Now + TimeSerial(0, 0, 3), "deinMakro"
  5. Speichere die Arbeitsmappe:

    • Stelle sicher, dass du die Datei im Format .xlsm (Excel-Makro-aktivierte Arbeitsmappe) speicherst.

Häufige Fehler und Lösungen

  • Makro wird nicht ausgeführt:

    • Das Workbook_Open()-Ereignis muss in "DieseArbeitsmappe" und nicht in einem Standardmodul platziert werden. Achte darauf, dass der Code korrekt eingegeben ist.
  • Option Explicit:

    • Dieser Befehl stellt sicher, dass alle Variablen deklariert werden müssen. Dies hilft bei der Fehlererkennung. Du kannst diesen Befehl am Anfang deines Moduls hinzufügen.

Alternative Methoden

  • Direktes Ausführen von Makros:

    • Du kannst Makros auch manuell ausführen, indem du zu Entwicklertools > Makros gehst und das gewünschte Makro auswählst.
  • Verwendung von Schaltflächen:

    • Füge Schaltflächen hinzu, um Makros manuell zu starten. Klicke auf Einfügen > Formularsteuerelemente und wähle eine Schaltfläche aus.

Praktische Beispiele

  • Beispiel für ein einfaches Makro:

    Sub deinMakro()
      MsgBox "Das Makro wurde ausgeführt!"
    End Sub

    Dieses Makro zeigt einfach eine Meldung an, wenn es gestartet wird.

  • Automatisches Ausführen alle 5 Sekunden:

    Sub StartAutomatisch()
      Application.OnTime Now + TimeSerial(0, 0, 5), "deinMakro"
    End Sub

Tipps für Profis

  • Makros automatisch aktivieren:

    • Achte darauf, dass die Makros in den Excel-Optionen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.
  • Fehlerprotokollierung:

    • Implementiere Fehlerprotokollierung in deinem Makro, um mögliche Probleme zu identifizieren. Dies kann durch On Error GoTo erreicht werden.

FAQ: Häufige Fragen

1. Wie kann ich ein Makro automatisch beim Start ausführen?
Du musst den Code in das Workbook_Open()-Ereignis in "DieseArbeitsmappe" einfügen.

2. Kann ich mehrere Makros automatisch ausführen?
Ja, du kannst mehrere Application.OnTime Befehle in deinem Makro verwenden, um verschiedene Makros zu unterschiedlichen Zeiten auszuführen.

3. Was ist der Unterschied zwischen einem Standardmodul und "DieseArbeitsmappe"?
Standardmodule sind für allgemeine Makros, während "DieseArbeitsmappe" spezifisch für Ereignisse ist, die an die Arbeitsmappe gebunden sind, wie z.B. das Öffnen oder Schließen der Datei.

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