Name des aktiven Tabellenblattes in Excel VBA auslesen
Schritt-für-Schritt-Anleitung
Um den Namen des aktiven Tabellenblattes in Excel VBA auszulesen, kannst Du die folgende einfache Methode verwenden. Es ist nicht nötig, das Tabellenblatt explizit anzusprechen:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
-
Füge den folgenden Code in das Modul ein:
Sub name()
MsgBox ActiveSheet.Name
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Führe das Makro aus, indem Du ALT + F8
drückst, das Makro auswählst und auf Ausführen
klickst.
Diese Methode verwendet die ActiveSheet.Name
-Eigenschaft, um den Namen des aktuellen Tabellenblattes anzuzeigen.
Häufige Fehler und Lösungen
Alternative Methoden
Du kannst auch den Namen des aktiven Tabellenblattes auf andere Weise auslesen. Hier sind einige Alternativen:
-
Verwendung der ThisWorkbook
-Eigenschaft:
Sub name()
MsgBox ThisWorkbook.ActiveSheet.Name
End Sub
-
Verwendung einer Variablen:
Sub name()
Dim wsName As String
wsName = ActiveSheet.Name
MsgBox wsName
End Sub
Diese Varianten sind nützlich, wenn Du den Namen des aktiven Tabellenblattes in weiteren Berechnungen verwenden möchtest.
Praktische Beispiele
Hier sind einige praktische Anwendungen, wie Du den Namen des aktiven Tabellenblattes verwenden kannst:
-
Dokumentation: Du kannst den Namen des aktiven Tabellenblattes in eine Zelle schreiben:
Sub name()
ActiveSheet.Range("A1").Value = ActiveSheet.Name
End Sub
-
Bedingte Formatierung: Verwende den Namen des Tabellenblattes, um spezifische Formatierungen anzuwenden:
Sub format()
If ActiveSheet.Name = "MeinTabellenblatt" Then
ActiveSheet.Cells.Interior.Color = RGB(255, 0, 0) ' Rot
End If
End Sub
Tipps für Profis
-
Verwende Workbook
-Ereignisse: Du kannst den Namen des aktiven Tabellenblattes dynamisch erfassen, indem Du Ereignisse wie Workbook_SheetActivate
nutzt.
-
Fehlerbehandlung: Implementiere Fehlerbehandlung in Deinen VBA-Codes, um unerwartete Fehler zu vermeiden:
Sub name()
On Error Resume Next
MsgBox ActiveSheet.Name
On Error GoTo 0
End Sub
FAQ: Häufige Fragen
1. Wie kann ich den Namen des aktiven Tabellenblattes in einer Variablen speichern?
Du kannst den Namen mit einer einfachen Zuweisung speichern:
Dim wsName As String
wsName = ActiveSheet.Name
2. Kann ich den Namen des aktiven Tabellenblattes ohne VBA herausfinden?
Ja, Du kannst den Namen auch direkt in der Excel-Oberfläche ablesen, indem Du das aktive Tabellenblatt anschaust.
3. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code funktioniert in den meisten modernen Excel-Versionen, die VBA unterstützen.