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

Forumthread: Workbook_open wird nicht ausgeführt

Workbook_open wird nicht ausgeführt
11.07.2005 10:51:46
Florian
Hallo Excel-Freunde,
Ich habe einen Workbook_Open in meiner Datei, aber seid ein paar Stunden wird der Code einfach nicht mehr ausgeführt und die Datei startet ohne meine Aktionen. Der Code an sich enthält aber keinen Fehler, denn manuell kann ich ihn fehlerfrei ausführen.
Was könnte da die Ursache sein und wie bekomme ich das wieder richtig hin ?
Merci schonmal
Gruß
Florian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Workbook_open wird nicht ausgeführt
11.07.2005 10:53:43
Dr.
Hat sich an den Sicherheitseinstellungen betreffs Makros etwas geändert?
AW: Workbook_open wird nicht ausgeführt
11.07.2005 11:04:37
Florian
Nein, da habe ich leider nichts geändert, ist alles noch wie immer und wenn ich eine frühere Backup öffne geht das mit dem Workbook open auch noch, habe aber schon wirklich viel seit dem letzten Backup geändert, insofern würde ich die nur ungern übernehmen.
Anzeige
AW: Workbook_open wird nicht ausgeführt
11.07.2005 11:07:48
Reinhard
hallo florian,
probier mal

Sub tt()
application.enableevents=true
End Sub

Gruß
Reinhard
AW: Workbook_open wird nicht ausgeführt
11.07.2005 11:23:37
Florian
Danke Reinhard,
leider hat es keinen Erfolg gezeigt, es ist irgendwie komisch, weil ich alle Programme in der Datei starten kann, es aber so scheint als würde er das gar nicht als Open erkennen. Sieht schon sehr nach einem Bug aus im Moment, zumindest so wie ich das derzeit sehe, aber ihr habt da sicher deutlich mehr Ahnung von,
gruß
Flo
Anzeige
AW: Workbook_open wird nicht ausgeführt
11.07.2005 11:46:50
Florian
Ich habe den Workbook open mal komplett gelöscht und einen neuen aufgebaut, in dem nur noch eine MsgBox ist, aber selbst dann startet er das nicht mehr. Wenn ich anstelle von Workbook_open aber sheet activate mache, startet er die Prozedur fehlerfrei jedesmal
AW: Workbook_open wird nicht ausgeführt
11.07.2005 11:50:32
Reinhard
Hallo florian,
lösch mal den Dateiinhalt, der spielt wohl dabei keine Rolle und lade mal die datei hier hoch.
Gruß
Reinhard
Anzeige
AW: Workbook_open wird nicht ausgeführt
12.07.2005 16:33:05
Florian
Kann von hier aus leider nichts hochladen,
dennoch danke für deine Mühe, habe jetzt ein anderes Gestell über ein Modul gebaut, so gehts
;

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

Workbook_Open in Excel VBA richtig nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Finde das richtige Arbeitsblatt:

    • Im Projektfenster auf der linken Seite findest du deine Arbeitsmappe. Klicke auf ThisWorkbook.
  3. Erstelle die Workbook_Open-Prozedur:

    • Füge den folgenden Code in das Codefenster ein:
      Private Sub Workbook_Open()
       MsgBox "Willkommen in der Arbeitsmappe!"
      End Sub
  4. Speichere die Arbeitsmappe:

    • Stelle sicher, dass du die Datei als Excel-Arbeitsmappe mit Makros (Dateityp .xlsm) speicherst.
  5. Teste die Funktion:

    • Schließe die Arbeitsmappe und öffne sie erneut, um zu sehen, ob die MsgBox erscheint.

Häufige Fehler und Lösungen

  • Workbook_Open wird nicht ausgeführt:

    • Überprüfe die Makrosicherheitseinstellungen unter Datei -> Optionen -> Trust Center -> Einstellungen für das Trust Center -> Makroeinstellungen. Stelle sicher, dass die Ausführung von Makros erlaubt ist.
  • Code funktioniert nur manuell:

    • Wenn der Code manuell funktioniert, aber nicht beim Öffnen der Datei, könnte es an deaktivierten Ereignissen liegen. Stelle sicher, dass Application.EnableEvents auf True gesetzt ist:
      Application.EnableEvents = True
  • Prozedur wird nicht erkannt:

    • Achte darauf, dass du die Prozedur im richtigen Modul (ThisWorkbook) erstellt hast, da Workbook_Open nur dort gültig ist.

Alternative Methoden

Wenn die Workbook_Open-Prozedur nicht wie gewünscht funktioniert, kannst du alternative Ansätze verwenden. Zum Beispiel kannst du eine Workbook_Activate-Prozedur nutzen, die beim Aktivieren der Arbeitsmappe ausgeführt wird:

Private Sub Workbook_Activate()
    MsgBox "Die Arbeitsmappe wurde aktiviert!"
End Sub

Praktische Beispiele

Hier sind einige nützliche Beispiele, um die Workbook_Open-Prozedur in deiner Excel-Arbeitsmappe zu implementieren:

  1. Automatisches Einfügen von Daten:

    Private Sub Workbook_Open()
       Sheets("Datenblatt").Range("A1").Value = "Daten geladen am: " & Now
    End Sub
  2. Öffnen eines Formulars:

    Private Sub Workbook_Open()
       UserForm1.Show
    End Sub
  3. Einstellungen zurücksetzen:

    Private Sub Workbook_Open()
       Application.ScreenUpdating = False
       ' Weitere Einstellungen zurücksetzen
       Application.ScreenUpdating = True
    End Sub

Tipps für Profis

  • Code modular halten: Achte darauf, deinen Code in Module aufzuteilen. So kannst du möglicherweise wiederverwendbare Funktionen erstellen, die in verschiedenen Prozeduren aufgerufen werden können.

  • Error Handling: Implementiere eine Fehlerbehandlung, um Probleme zu diagnostizieren. Beispielsweise:

    On Error GoTo ErrorHandler
    ' Dein Code hier
    Exit Sub
    ErrorHandler:
      MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
  • Regelmäßige Backups: Mache regelmäßig Backups deiner Arbeitsmappe, besonders wenn du häufig Änderungen vornimmst.


FAQ: Häufige Fragen

1. Warum wird mein Workbook_Open nicht ausgeführt?
Das kann an den Sicherheitseinstellungen für Makros liegen. Überprüfe, ob die Ausführung von Makros zugelassen ist.

2. Kann ich Workbook_Open in einer Excel-Version ohne VBA verwenden?
Nein, die Workbook_Open-Prozedur ist eine VBA-Funktion und erfordert die Verwendung von Makros, die nur in .xlsm-Dateien unterstützt werden.

3. Was tun, wenn mein Code funktioniert, aber nicht beim Öffnen der Datei?
Stelle sicher, dass Application.EnableEvents auf True gesetzt ist und dass sich der Code im Modul ThisWorkbook befindet.

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