Zum Hauptinhalt springen

Excel-Makro: So erhalten Sie eine Liste aller Arbeitsblätter

Microsoft Excel – eines der beliebtesten und leistungsfähigsten Werkzeuge für die Arbeit mit Daten. Diese funktionsreiche Anwendung bietet viele Möglichkeiten zum Analysieren, Organisieren und Verarbeiten von Informationen. Eines der nützlichsten Werkzeuge in Excel sind Makros, mit denen Sie Routineaufgaben automatisieren und die Arbeitseffizienz verbessern können.

Ein solches nützliches Makro besteht darin, eine Liste aller Arbeitsblätter in einer Arbeitsmappe zu erhalten. Dieses Makro kann sehr nützlich sein, wenn Sie eine große Anzahl von Arbeitsblättern haben und schnell navigieren müssen. Mit diesem Makro können Sie ganz einfach eine Liste aller Arbeitsblätter abrufen und sie für die Navigation oder andere Zwecke verwenden.

Um ein Makro zu erstellen, klicken Sie auf die Registerkarte «Entwickler», suchen Sie nach der Schaltfläche «Visual Basic» und klicken Sie darauf. Klicken Sie im geöffneten Fenster mit der rechten Maustaste auf den freien Speicherplatz und wählen Sie «Einfügen» -> «Modul». Schreiben Sie im angezeigten Fenster den folgenden Code:




Sub GetSheetNames()


Dim Sheet As Worksheet


Dim SheetNames As String


For Each Sheet In ThisWorkbook.Sheets


SheetNames = SheetNames & Sheet.Name & vbCrLf


Next Sheet


MsgBox SheetNames


End Sub

Nachdem Sie den Code eingefügt haben, schließen Sie das Visual Basic-Fenster und kehren Sie zu Excel zurück. Suchen Sie dann auf der Registerkarte «Entwickler» nach der Schaltfläche «Makros» und klicken Sie darauf. Wählen Sie im angezeigten Fenster das Makro «GetSheetNames» aus und klicken Sie auf die Schaltfläche «Ausführen». Es wird ein Dialogfeld mit einer Liste aller Arbeitsmappen in der Arbeitsmappe angezeigt.

Jetzt haben Sie eine bequeme Möglichkeit, eine Liste aller Arbeitsblätter in Excel mit einem Makro zu erhalten. Sie können diese Liste verwenden, um schnell durch Arbeitsblätter zu navigieren oder andere Operationen nach Bedarf durchzuführen. Dieses Makro kann Ihre Arbeit erheblich vereinfachen und Zeit sparen.

Excel-Makro: Abrufen einer Liste von Arbeitsblättern

Wenn Sie mit Makros in Excel arbeiten, müssen Sie manchmal alle Arbeitsblätter in einer Arbeitsmappe auflisten. Dies kann beispielsweise nützlich sein, um Daten in verschiedenen Arbeitsblättern automatisch zu verarbeiten oder eine Navigation zwischen Arbeitsblättern zu erstellen.

Sie können ein Makro verwenden, um eine Liste aller Arbeitsblätter in Excel abzurufen. Hier ist ein einfaches Makro, das eine Liste aller Arbeitsblätter in der aktiven Arbeitsmappe zurückgibt:

Sub GetSheetList()Dim ws As WorksheetDim sheetList As StringFor Each ws In ThisWorkbook.WorksheetssheetList = sheetList & ws.Name & vbNewLineNext wsMsgBox "Список листов:" & vbNewLine & sheetListEnd Sub

Dieses Makro verwendet eine For Each-Schleife, die alle Arbeitsblätter in der aktiven Arbeitsmappe durchläuft. Die ws-Variable nimmt jedes Blatt nacheinander an, und sein Name wird der sheetList-Zeichenfolge mit dem Verkettungsoperator & und dem Zeilenvorschub vbNewLine hinzugefügt. Nach Abschluss des Zyklus wird eine Liste aller Arbeitsblätter in einer Nachricht mit der MsgBox-Funktion angezeigt.

Nachdem Sie ein Makro geschrieben haben, können Sie es wie folgt aufrufen:

  1. Öffnen Sie die Excel-Arbeitsmappe, in der Sie die Liste der Arbeitsblätter abrufen möchten.
  2. Drücken Sie Alt + F11 , um den VBA - Editor zu öffnen.
  3. Wählen Sie Einfügen > Modul , um ein neues Modul einzufügen.
  4. Kopieren Sie den Makrocode, und fügen Sie ihn in das VBA-Editor-Fenster ein.
  5. Schließen Sie den VBA-Editor.
  6. Drücken Sie Alt + F8 , um das Dialogfeld Makros zu öffnen.
  7. Wählen Sie das Makro "GetSheetList" aus und klicken Sie auf die Schaltfläche "Ausführen".

Nachdem Sie das Makro ausgeführt haben, sehen Sie eine Meldung, die eine Liste aller Arbeitsblätter in der aktiven Arbeitsmappe enthält.

Auf diese Weise können Sie mit einem einfachen Makro in Excel eine Liste aller Arbeitsblätter in einer Arbeitsmappe abrufen, was für die Automatisierung verschiedener Aufgaben und die Vereinfachung der Arbeit mit Daten nützlich sein kann.

Wie verwende ich Makros in Excel

Führen Sie die folgenden Schritte aus, um ein Makro in Excel zu erstellen:

  1. Öffnen Sie Excel und wählen Sie die Registerkarte Entwickler aus. Wenn diese Registerkarte nicht angezeigt wird, müssen Sie sie in den Programmeinstellungen hinzufügen.
  2. Wählen Sie auf der Registerkarte "Entwickler" die Option "Makro aufzeichnen" aus.
  3. Geben Sie im angezeigten Fenster einen Namen für das Makro ein und wählen Sie den Speicherort aus, an dem es gespeichert werden soll (entweder auf einem privaten Computer oder auf einem Netzwerkserver).
  4. Führen Sie die erforderlichen Schritte in Excel aus, die Sie in ein Makro schreiben möchten.
  5. Kehren Sie zur Registerkarte Entwickler zurück und klicken Sie auf Aufnahme anhalten.

Nachdem Sie das Makro erstellt haben, ist es für die Verwendung in Excel verfügbar. Sie können es einer bestimmten Taste oder einem Hotkey zuweisen, um das Makro mit einem einzigen Tastendruck aufzurufen.

Makros können verschiedene Vorgänge ausführen, z. B. Datenformatierung, Filtern, Sortieren, Berechnen und andere. Sie ermöglichen es Ihnen, Routineaufgaben zu automatisieren und Zeit und Aufwand bei der Arbeit mit Tabellen in Excel erheblich zu sparen.

Warum erhalten Sie eine Liste aller Blätter

In Excel ist es sehr praktisch, mit verschiedenen Arbeitsblättern innerhalb derselben Datei zu arbeiten. Mit Arbeitsblättern können Sie Daten organisieren und verschiedene Informationskategorien auswählen. Bei einer großen Anzahl von Kacheln kann es jedoch erforderlich sein, eine Liste aller Kacheln zu erhalten, um die Daten weiter zu verarbeiten oder zu analysieren.

Das Abrufen einer Liste aller Arbeitsblätter in Excel ist schnell und einfach:

  • Bestimmen Sie die Anzahl der Blätter in der Datei. Dies ist besonders nützlich, wenn eine Datei eine große Anzahl von Arbeitsblättern enthält und Sie schnell navigieren müssen.
  • Durchlaufen Sie alle Arbeitsblätter, um bestimmte Aktionen auszuführen oder Makros anzuwenden. Sie können beispielsweise automatisch Daten aus jedem Arbeitsblatt in einen anderen Bereich einer Datei oder in eine andere Datei kopieren oder übertragen.
  • Erstellen Sie einen Index oder eine Navigation in Arbeitsblättern. Wenn Sie viele Blätter haben, können Sie ganz einfach eine Liste mit Hyperlinks zu jedem Blatt erstellen, damit Sie schnell zu den gewünschten Informationen navigieren können.
  • Analysieren und vergleichen Sie Daten auf verschiedenen Arbeitsblättern. Das Abrufen einer Liste von Arbeitsblättern erleichtert die Datenanalyse und ermöglicht einen strukturierten und organisierten Zugriff auf Informationen.

Im Allgemeinen können Sie eine Liste aller Arbeitsblätter in Excel erstellen, um eine große Menge an Daten effizient zu verwalten und zu bearbeiten, was die Verarbeitung und Analyse vereinfacht und automatisiert.

Wie bekomme ich eine Liste aller Arbeitsblätter in Excel

Wenn Sie eine Liste aller Arbeitsblätter in Excel abrufen müssen, können Sie Makros verwenden. Hier sind einige Möglichkeiten, dies zu tun:

    Öffnen Sie den Visual Basic-Editor, indem Sie Alt + F11 drücken. Fügen Sie den folgenden Code in das neue Modul ein:

Sub GetSheetNames()Dim ws As WorksheetFor Each ws In WorksheetsDebug.Print ws.NameNext wsEnd Sub
Sub GetSheetNames()Dim wb As WorkbookDim ws As WorksheetSet wb = Workbooks("Имя_рабочей_книги.xlsx")For Each ws In wb.WorksheetsDebug.Print ws.NameNext wsEnd Sub
Sub GetAllSheetNames()Dim wb As WorkbookDim ws As WorksheetFor Each wb In Application.WorkbooksFor Each ws In wb.WorksheetsDebug.Print wb.Name & ": " & ws.NameNext wsNext wbEnd Sub

Jetzt wissen Sie, wie Sie mithilfe von Makros eine Liste aller Arbeitsblätter in Excel erhalten. Dies kann nützlich sein, wenn Sie Daten schnell in mehreren Arbeitsblättern organisieren oder verarbeiten müssen. Viel Glück mit Ihren Projekten in Excel!