Abrufen von Arbeitsblattnamen (Microsoft Excel)
Wenn eine Arbeitsmappe eine sehr große Anzahl von Arbeitsblättern enthält, möchten Sie möglicherweise die Namen dieser Arbeitsblätter abrufen und dann in ein eigenes Arbeitsblatt einfügen. Beispielsweise möchten Sie sie möglicherweise an einem Ort haben, damit Sie sie in einem Inhaltsverzeichnis oder auf andere Weise verwenden können. Das folgende Makro, GetSheets, ruft schnell die Namen der Arbeitsblätter in der aktuellen Arbeitsmappe ab und fügt sie in die aktuelle Arbeitsmappe ein, beginnend mit der aktuell ausgewählten Zelle.
Sub GetSheets() Dim w As Worksheet Dim iRow As Integer Dim iCol As Integer iRow = Selection.Row iCol = Selection.Column For Each w in Worksheets Cells(iRow, iCol) = w.Name iRow = iRow + 1 Next w End Sub
Wenn Sie ein tatsächliches Inhaltsverzeichnis erstellen möchten, in dem die Blattnamen tatsächlich Hyperlinks zu den Arbeitsblättern sind, können Sie das Makro folgendermaßen ändern:
Sub MakeTOC() Dim w As Worksheet Dim iRow As Integer Dim iCol As Integer Dim sTemp As String iRow = Selection.Row iCol = Selection.Column For Each w in Worksheets Cells(iRow, iCol) = w.Name sTemp = "'" & w.Name & "'!A1" ActiveSheet.Hyperlinks.Add Anchor:=Cells(iRow, iCol), _ Address:="", SubAddress:=sTemp, TextToDisplay:=w.Name iRow = iRow + 1 Next w End Sub
_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 (11679) 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: