Wenn Sie ein Makro schreiben, das eine Verarbeitung auf verschiedenen Arbeitsblättern ausführt, müssen Sie möglicherweise herausfinden, welche Arbeitsblätter von einem Benutzer ausgewählt wurden, bevor das Makro ausgeführt wurde. Sie verwenden dazu die SelectedSheets-Eigenschaft. (Nun, es ist technisch gesehen eine Eigenschaft, aber es verhält sich in vielerlei Hinsicht wie eine Sammlung.) Das folgende einfache Makro zeigt die Namen jedes aktuell ausgewählten Arbeitsblatts an:

Sub ShowSheets()

Dim aSheet As Variant

For Each aSheet In ActiveWindow.SelectedSheets         MsgBox aSheet.Name     Next aSheet End Sub

Sobald Sie verstanden haben, wie Sie die Arbeitsblattnamen erhalten, können Sie sie in ein Array einfügen oder auf eine andere als notwendig erachtete Weise verwenden.

_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 (12142) 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: