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

Forumthread: workbook open event

workbook open event
13.12.2005 15:41:50
F
Hallo,
ich möchte, das direkt nach dem öffnen einer Arbeitsmappe,
eine MsgBox kommt. Dazu habe ich mir folgendes überlegt:

Private Sub Workbook_Open()
MsgBox ".........."
End Sub

Aber ich glaube, da habe ich es mir etwas zu einfach gemacht,
es funktioniert nämlich nicht.
Kann mir jemand sagen, was daran falsch ist?
Mit freundlichen Grüssen Frank
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: workbook open event
13.12.2005 15:43:49
DieterB
Hallo Frank
Alles korrekt
Gruß DieterB
AW: workbook open event
13.12.2005 15:44:37
Reinhard
Hi Frank,
Code gehört in "DieseArbeitsmappe"
Gruß
Reinhard
ps:Das Forum lebt auch von Rückmeldungen
AW: workbook open event
13.12.2005 16:05:08
F
Hallo Reinhard,
meinst Du:

Private Sub ThisWorkbook_Open()
MsgBox ".........."
End Sub

Das geht auch nicht.
Mit freundlichen Grüssen Frank
Anzeige
AW: workbook open event
13.12.2005 16:19:27
DieterB
Beispiel
Gruß DieterB
AW: workbook open event
13.12.2005 16:25:05
F
Ah, ich habs verstanden.
Vielen Dank für deine Hilfe.
Mit freundlichen Grüssen Frank
freut mich, gern geschehen o.T.
13.12.2005 16:26:00
DieterB
Gruß DieterB
Anzeige
AW: workbook open event
13.12.2005 15:45:35
DieterB
Es sei denn, die Makrosicherheit ist auf hoch eingestellt.
Dann werden die Makros nicht ausgeführt.
Stelle sie auf mittel, dann wird nachgefragt,
stelle sie auf niedrig, dann werden sie ohne Nachfrage ausgeführt.
Gruß DieterB
AW: workbook open event
13.12.2005 16:03:04
F
Hallo Dieter,
die Sicherheitseinstellung ist mittel, und ich bestätige beim öffnen mit: Makros ausführen, aber die MsgBox erscheint trotzdem nicht.
Mit freundlichen Grüssen Frank
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Workbook Open Event in Excel VBA


Schritt-für-Schritt-Anleitung

Um ein Workbook Open Event in Excel VBA zu erstellen, befolge diese Schritte:

  1. Öffne Excel und lade die Arbeitsmappe, für die Du das Ereignis erstellen möchtest.

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

  3. Im Projekt-Explorer suche nach "DieseArbeitsmappe" (ThisWorkbook) unter dem entsprechenden Arbeitsmappen-Objekt.

  4. Doppelklicke auf "DieseArbeitsmappe", um das Codefenster zu öffnen.

  5. Füge den folgenden Code ein:

    Private Sub Workbook_Open()
       MsgBox "Willkommen in der Arbeitsmappe!"
    End Sub
  6. Schließe den VBA-Editor und speichere die Arbeitsmappe als Makro-Enabled Workbook (*.xlsm).

  7. Schließe die Arbeitsmappe und öffne sie erneut, um die MsgBox beim Öffnen anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: Die MsgBox erscheint nicht.

    • Lösung: Stelle sicher, dass die Makrosicherheit auf "Mittel" oder "Niedrig" eingestellt ist. Wenn die Sicherheit auf "Hoch" eingestellt ist, werden die Makros nicht ausgeführt.
  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Überprüfe, ob der Code im Modul "DieseArbeitsmappe" eingefügt wurde. Der Code sollte nicht in einem normalen Modul platziert werden.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, um ein Workbook Open Event zu erstellen:

  • Verwendung von Workbook_Open in anderen Modulen: Du kannst den Code in ein Standardmodul schreiben und dann eine Prozedur erstellen, die das Workbook Open Event aufruft.

  • Excel VBA On Open Worksheet Event: Wenn Du spezifische Aktionen für ein bestimmtes Arbeitsblatt ausführen möchtest, kannst Du das Worksheet_Activate-Ereignis verwenden.

    Private Sub Worksheet_Activate()
       MsgBox "Dieses Arbeitsblatt ist aktiv!"
    End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele für das Workbook Open Event:

  1. Erstellen einer Begrüßungsnachricht:

    Private Sub Workbook_Open()
       MsgBox "Willkommen zurück!"
    End Sub
  2. Automatisches Einrichten von Daten:

    Private Sub Workbook_Open()
       Sheets("Daten").Range("A1").Value = "Letzte Aktualisierung: " & Now
    End Sub
  3. Öffnen einer anderen Arbeitsmappe:

    Private Sub Workbook_Open()
       Workbooks.Open Filename:="C:\Pfad\zur\anderen\Mappe.xlsx"
    End Sub

Tipps für Profis

  • Verwendung von Application.OnTime: Du kannst zeitgesteuerte Aktionen innerhalb des Workbook Open Events einrichten, um bestimmte Makros nach einer festgelegten Zeit auszuführen.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen hinzu, um sicherzustellen, dass die Anwendung auch bei Fehlern stabil bleibt:

    Private Sub Workbook_Open()
       On Error GoTo Fehlerbehandlung
       MsgBox "Willkommen!"
       Exit Sub
    Fehlerbehandlung:
       MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
    End Sub

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass mein Code ausgeführt wird?
Stelle sicher, dass die Makrosicherheit in Excel richtig eingestellt ist (auf "Mittel" oder "Niedrig").

2. Wo genau muss ich den Code für das Workbook Open Event platzieren?
Der Code sollte im Modul "DieseArbeitsmappe" (ThisWorkbook) eingefügt werden, nicht in einem normalen Modul.

3. Funktioniert das Workbook Open Event in allen Excel-Versionen?
Ja, das Workbook Open Event ist in den meisten modernen Excel-Versionen verfügbar, solange VBA unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige