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

Anzahl geöffneter Workbooks ermitteln

Forumthread: Anzahl geöffneter Workbooks ermitteln

Anzahl geöffneter Workbooks ermitteln
17.03.2004 19:22:09
iven_s
Hallo Leute,

Ich möchte einen Schließen Button auf einer Userform erstellen, der die aktuelle Datei schließt und wenn keine weiter Excel-Datei offen ist, auch Excel.
Wenn weitere Dateien offen sind, dann sollen Excel und diese Dateien geöffnet bleiben.
Hatte folgende Idee: Anzahl geöffneter Dateien feststellen, wenn Anzahl größer als 1 dann Close sonst Quit.
Leider weiß ich nicht, wie ich über VBA feststellen kann, ob außer der Datei in der das Makro hinterlegt ist noch weitere Excel-Dateien geöffnet sind, am besten die Anzahl.
Vielleicht hat jemand auch noch eine andere Idee sowas umzusetzen.
Gruß iven_s
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anzahl geöffneter Workbooks ermitteln
17.03.2004 19:31:42
Bert
Workbooks.count
Bert
Danke Bert funktioniert super
17.03.2004 19:50:23
iven_s
.
Anzeige
;
Anzeige

Infobox / Tutorial

Anzahl geöffneter Workbooks in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um die Anzahl der geöffneten Workbooks in Excel zu ermitteln, kannst du ein einfaches VBA-Skript verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge folgenden Code in das Modul ein:

    Sub AnzahlGeöffneterWorkbooks()
        Dim anzahl As Integer
        anzahl = Workbooks.Count
        MsgBox "Es sind " & anzahl & " Workbooks geöffnet."
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle AnzahlGeöffneterWorkbooks aus und klicke auf Ausführen.

Dieser Code zählt die Anzahl der geöffneten Workbooks und zeigt sie in einer MessageBox an.


Häufige Fehler und Lösungen

  • Fehler: "Das Makro kann nicht ausgeführt werden."

    • Lösung: Stelle sicher, dass du das Makro in einer Arbeitsmappe gespeichert hast, die Makros zulässt. Überprüfe die Sicherheitseinstellungen unter Datei > Optionen > Trust Center.
  • Fehler: "Es wird eine falsche Anzahl an Workbooks angezeigt."

    • Lösung: Vergewissere dich, dass keine versteckten Workbooks geöffnet sind, da diese nicht im Zähler erscheinen können.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch die folgende Methode ausprobieren:

  1. Gehe zu Ansicht in der Menüleiste.
  2. Klicke auf Arbeitsmappen anzeigen und prüfe die Anzahl der angezeigten Arbeitsmappen in der Liste.

Diese Methode ist einfacher, liefert jedoch nicht die genaue Anzahl, wenn du viele Arbeitsmappen geöffnet hast.


Praktische Beispiele

Hier ist ein Beispiel für eine Userform, die den Schließen-Button enthält und die Anzahl der geöffneten Workbooks überprüft:

  1. Erstelle eine Userform mit einem Button.
  2. Füge diesen Code zum Button hinzu:

    Private Sub btnClose_Click()
        Dim anzahl As Integer
        anzahl = Workbooks.Count
    
        If anzahl > 1 Then
            Unload Me
        Else
            Application.Quit
        End If
    End Sub

Mit diesem Code wird die Userform geschlossen, wenn mehr als ein Workbook geöffnet ist. Andernfalls wird Excel geschlossen.


Tipps für Profis

  • Nutze die Application.Workbooks-Eigenschaft, um auf alle geöffneten Workbooks zuzugreifen und spezifische Aktionen auszuführen.
  • Du kannst auch Schleifen verwenden, um durch die Workbooks zu iterieren, um beispielsweise bestimmte Informationen zu extrahieren oder zu analysieren.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl geöffneter Workbooks in einer bestimmten Excel-Version ermitteln?
Die Methode funktioniert in den meisten aktuellen Excel-Versionen, einschließlich Excel 2016, 2019 und Office 365.

2. Kann ich das Makro automatisch ausführen lassen, wenn Excel geöffnet wird?
Ja, du kannst das Makro im Workbook_Open-Ereignis in ThisWorkbook einfügen, um es automatisch beim Öffnen einer Arbeitsmappe auszuführen.

3. Gibt es eine Möglichkeit, Workbooks zu schließen, ohne Excel zu schließen?
Ja, du kannst gezielt bestimmte Workbooks schließen, indem du deren Namen oder Indizes angibst, ohne die gesamte Anwendung zu beenden.

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