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

Anzahl der Worksheets in Workbook ermitteln

Forumthread: Anzahl der Worksheets in Workbook ermitteln

Anzahl der Worksheets in Workbook ermitteln
28.10.2004 13:46:27
ChrisNa
Hallo liebes xl-Forum,
wie kann ich die Anzahl der Worksheets in einem Workbook per vba ermitteln?
danke in voraus
gruß ChrisNa
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Sheets.Count oT
u_
Worksheets, nicht Sheets! oT
Udo
..
@udo
u_
warum nicht? Dann hat er eben die Anzahl aller Blätter inkl. Charts.
u_
Anzeige
AW: @udo
Udo
Weil a die Frage so lautete und B es auch noch andere Sheets gibt, wie Excel 4 Makrovorlagen, Excel 5 - Formulare z.B.
Udo
@ Udo: Offtopic
Ramses
Hallo Udo
betreffend der Diskussion gestern.
Du hast anscheinend recht,... obwohl das hier in der Hilfe steht.
"...Das Gebietsschema kann auf die Sprache und auf das Land der Benutzer festgelegt werden, das Gebietsschema des Codes ist jedoch immer auf amerikanisches Englisch festgelegt und kann nicht verändert werden. In diesem Fall werden die Trennzeichen, Formatplatzhalter und Sortierreihenfolgen aus dem amerikanischen Englisch verwendet..."
Soviel zur einheitlichkeit des VBA-Codes ;-)
Die Datentyp-Umwandlung greift trotzdem auf die Länderspezifischen Einstellungen zu.
Da bei mir der "Punkt" als Trennzeichen eingestellt ist (Schweiz) fiel mir das nie auf :-)
Gruss Rainer
Anzeige
AW: Anzahl der Worksheets in Workbook ermitteln
Bert
Msgbox Thisworkbook.Worksheets.Count
Bert
;
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Worksheets in einem Workbook ermitteln


Schritt-für-Schritt-Anleitung

Um die Anzahl der Worksheets in einem Workbook mit VBA zu ermitteln, kannst du folgende Schritte befolgen:

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

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

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

    Sub AnzahlTabellenblätter()
       MsgBox ThisWorkbook.Worksheets.Count
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du Alt + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Diese einfache Methode zeigt dir die Anzahl der Tabellenblätter im aktuellen Workbook an.


Häufige Fehler und Lösungen

  • Fehler: „Objektvariable oder With-Blockvariable nicht gesetzt“
    Lösung: Stelle sicher, dass du ThisWorkbook korrekt verwendest und das richtige Workbook aktiv ist.

  • Fehler: „Komponente fehlt“
    Lösung: Überprüfe, ob alle benötigten Referenzen im VBA-Editor aktiviert sind.

  • Fehler: Falsche Anzahl an Blättern angezeigt
    Lösung: Verwende Worksheets.Count anstelle von Sheets.Count, um nur die Arbeitsblätter zu zählen.


Alternative Methoden

Neben VBA kannst du die Anzahl der Tabellenblätter auch direkt in Excel ermitteln:

  1. Klicke mit der rechten Maustaste auf eines der Tabellenblatt-Tabs.
  2. Wähle „Tabellenblätter umbenennen“ oder „Tabellenblatt ausblenden“.
  3. Excel zeigt die Gesamtanzahl der Blätter in der Statusleiste an.

Diese Methode ist nützlich, wenn du keine VBA-Programmierung verwenden möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, die dir helfen, die Anzahl der Tabellenblätter zu ermitteln:

  • Mit VBA kannst du die Anzahl der Tabellenblätter in verschiedenen Arbeitsmappen zählen:

    Sub AnzahlTabellenblaetterInAndererMappe()
       Dim wb As Workbook
       Set wb = Workbooks("DeinWorkbookName.xlsx")
       MsgBox wb.Worksheets.Count
    End Sub
  • Du kannst die Anzahl der Arbeitsblätter auch in einer Variablen speichern:

    Sub SpeichereAnzahlTabellenblaetter()
       Dim anzahl As Integer
       anzahl = ThisWorkbook.Worksheets.Count
       MsgBox "Anzahl der Tabellenblätter: " & anzahl
    End Sub

Tipps für Profis

  • Nutze Worksheets.Count statt Sheets.Count, um nur Arbeitsblätter zu zählen, da Sheets.Count auch Diagramme und andere Objekte einbezieht.
  • Schreibe deine Makros so, dass sie auch mit verschiedenen Excel-Versionen kompatibel sind. Achte auf die Verwendung von ThisWorkbook, um sicherzustellen, dass du das aktive Workbook referenzierst.
  • Verwende Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden, was die Fehlersuche erleichtert.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Arbeitsblätter in einer anderen Arbeitsmappe ermitteln?
Du kannst die Arbeitsmappe mit Workbooks("NameDerMappe.xlsx") referenzieren und dann Worksheets.Count verwenden.

2. Gibt es eine Möglichkeit, die Anzahl der Tabellenblätter ohne VBA zu ermitteln?
Ja, du kannst einfach die rechte Maustaste auf ein Tabellenblatt-Tab klicken und die Anzahl in der Statusleiste ablesen.

3. Was ist der Unterschied zwischen Worksheets.Count und Sheets.Count?
Worksheets.Count zählt nur die Arbeitsblätter, während Sheets.Count auch Diagramme und andere Arten von Blättern zählt.

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