In komplexen Arbeitsmappen, die viele Arbeitsblätter enthalten, ist es nicht ungewöhnlich, eine Liste der verschiedenen Arbeitsblätter zu benötigen. Sobald Sie die Liste haben, können Sie sie ausdrucken oder auf andere Weise verwenden, z. B. um ein Inhaltsverzeichnis für Ihre Arbeitsmappe zu erstellen. Das folgende Makro, GetSheets, ruft schnell die Namen der Arbeitsblätter in der aktuellen Arbeitsmappe ab. Es platziert sie im aktuellen Arbeitsblatt, beginnend bei Zelle A1 und dann abwärts.

Sub GetSheets()

Dim j As Integer     Dim NumSheets As Integer

NumSheets = Sheets.Count     For j = 1 To NumSheets         Cells(j, 1) = Sheets(j).Name     Next j End Sub

Dieses Makro überschreibt alles in einer Zelle, die in der aktuellen Arbeitsmappe benötigt wird. Stellen Sie daher sicher, dass Sie in Spalte A des Arbeitsblatts nichts benötigen. Wenn Sie nichts überschreiben möchten, stellen Sie sicher, dass Sie ein neues Arbeitsblatt erstellen und dann das Makro von diesem Arbeitsblatt aus ausführen.

Sobald die Liste der Arbeitsblätter erstellt wurde, können Sie sie wie gewünscht formatieren und dann ausdrucken.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (12181) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.

Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: Drucken einer Arbeitsblattliste.