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

Forumthread: Makro startet nicht automatisch

Makro startet nicht automatisch
19.08.2015 08:57:26
Andreas
Guten Morgen Zusammen!!
Ich habe mehrere Makros in meiner Datei. Alle starten automatisch, nur folgendes Makro muss ich manuell ausführen:
Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In Worksheets
ws.Protect userinterfaceonly:=True, Password:="Passwort"
ws.EnableAutoFilter = True 'ermöglicht Autofilter
ws.EnableOutlining = True 'ermöglicht Gruppierung/Gliederung
Next ws
End Sub

Das Makro erlaubt das Filtern trotz Blattschutz und funktioniert prima, nur soll es, wie die anderen Makros auch, automatisch ausgeführt werden.
Kann mir bitte jemand helfen? Ich bin leider ein ziehmlicher VBA Amateur.
Danke euch schonmal!!!
Beste Grüße
Andreas

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro startet nicht automatisch
19.08.2015 09:06:30
Armin
Guten morgen Andreas,
wo hast Du denn das Makro stehen? Es muss in die Seite von "Diese Arbeitsmappe" unter MS Excel Objekte!
Gruß Armin

AW: Makro startet nicht automatisch
19.08.2015 09:09:58
Andreas
Danke Dir!!
Manchmal sieht man den Wald vor lauter Bäumen nicht... Ich Trottel

AW: Makro startet nicht automatisch
19.08.2015 09:08:38
Stefan
Probier mal
Private Sub Worksheet_Activate()
Dim ws As Worksheet
For Each ws In Worksheets
ws.Protect userinterfaceonly:=True, Password:="Passwort"
ws.EnableAutoFilter = True 'ermöglicht Autofilter
ws.EnableOutlining = True 'ermöglicht Gruppierung/Gliederung
Next ws
End Sub
Soll es bei einer bestimmten aktion ausgeführt werden?
Bin auchein Anfänger aber das wär mal ein Lösungsansatz von mir.
Gruß
Stefan

Anzeige
Mal geraten
19.08.2015 09:11:39
AlexG
Hallo Andres,
hast du dein Makro im Modul der Arbeitsmappe liegen?
Es sieht für mich auf den ersten Blick so aus als würden die anderen Makros mit Call aus dem
Workbook Open Ereignis der Arbeitsmappe starten und dein Makro in einem allgemeinem Modul liegen.
Ohne deine Datei zu kennen ist es schwierig das genauer zu analysieren.
Gruß
Alex

Anzeige
zu langsam ich werd alt Gruß owT
19.08.2015 09:13:32
AlexG

AW: Mal geraten
19.08.2015 09:14:35
Andreas
Jo, war an der falschen Stelle. Habs verplant... Jetzt läuft es prima:) Danke!

Bitte :)
19.08.2015 09:15:33
AlexG
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Makro automatisch starten in Excel


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass dein Makro automatisch beim Öffnen der Arbeitsmappe ausgeführt wird, musst du es im richtigen Modul speichern. Hier sind die Schritte, die Du befolgen solltest:

  1. Öffne Excel und lade die Datei, in der sich dein Makro befindet.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Suche im Projekt-Explorer nach "Diese Arbeitsmappe" (ThisWorkbook).

  4. Doppelklicke auf "Diese Arbeitsmappe".

  5. Füge das Makro in das Fenster ein:

    Private Sub Workbook_Open()
       Dim ws As Worksheet
       For Each ws In Worksheets
           ws.Protect userinterfaceonly:=True, Password:="Passwort"
           ws.EnableAutoFilter = True 'ermöglicht Autofilter
           ws.EnableOutlining = True 'ermöglicht Gruppierung/Gliederung
       Next ws
    End Sub
  6. Schließe den VBA-Editor und speichere die Datei als Makro-aktivierte Arbeitsmappe (*.xlsm).

  7. Schließe und öffne die Datei erneut, um zu prüfen, ob das Makro automatisch gestartet wird.


Häufige Fehler und Lösungen

  • Fehler: Das Makro startet nicht.

    • Lösung: Stelle sicher, dass das Makro im Modul "Diese Arbeitsmappe" gespeichert ist. Wenn es in einem allgemeinen Modul liegt, wird es nicht automatisch gestartet.
  • Fehler: Excel zeigt eine Fehlermeldung an.

    • Lösung: Überprüfe, ob das Makro korrekt geschrieben ist und keine Syntaxfehler aufweist.
  • Fehler: Das Excel-Formelergebnis wird nicht angezeigt.

    • Lösung: Vergewissere Dich, dass die Zellen nicht geschützt sind oder dass das Makro die Zellen nicht fälschlicherweise sperrt.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, ein Makro auszulösen:

  1. Worksheet_Activate: Du kannst das Makro ausführen, wenn ein bestimmtes Arbeitsblatt aktiviert wird. Das entsprechende Ereignis sieht so aus:

    Private Sub Worksheet_Activate()
       ' Dein Code hier
    End Sub
  2. Button-Klick: Erstelle einen Button in Excel, der das Makro beim Klicken ausführt. Füge einfach eine Schaltfläche hinzu und verlinke sie mit dem Makro.


Praktische Beispiele

Hier sind einige Anwendungsbeispiele für das automatische Starten von Makros:

  • Datenbereinigung: Jedes Mal, wenn Du die Arbeitsmappe öffnest, kannst Du ein Makro ausführen, das die Daten bereinigt und formatiert.
  • Benutzerspezifische Einstellungen: Du kannst ein Makro erstellen, das beim Öffnen der Datei bestimmte Einstellungen für den Benutzer vornimmt.

Tipps für Profis

  • Nutze Fehlerbehandlung in Deinen Makros, um unerwartete Probleme zu vermeiden. Beispiel:

    On Error Resume Next
    ' Dein Code hier
    On Error GoTo 0
  • Wenn Du häufig mit Makros arbeitest, erwäge, ein VBA-Projekt zu erstellen, um Deine Makros zu organisieren und wiederzuverwenden.


FAQ: Häufige Fragen

1. Was ist ein Makro in Excel? Ein Makro ist eine Reihe von Anweisungen, die eine bestimmte Aufgabe automatisiert. Es wird häufig verwendet, um wiederkehrende Aufgaben zu vereinfachen.

2. Wie kann ich ein Makro in Excel erstellen? Du kannst ein Makro über den VBA-Editor erstellen. Gehe zu Entwicklertools > Visual Basic, erstelle ein neues Modul und füge Deinen Code ein.

3. Warum wird mein Makro nicht automatisch ausgeführt? Das liegt häufig daran, dass das Makro nicht im richtigen Modul gespeichert ist. Stelle sicher, dass es in "Diese Arbeitsmappe" liegt.

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