Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellenname in Variable auslesen in VB?

Forumthread: Tabellenname in Variable auslesen in VB?

Tabellenname in Variable auslesen in VB?
05.12.2002 18:53:42
Heiko
guten abend.
wie kann ich in vb den namen der aktuellen tabelle in eine variable auslesen?
und meine zweite frage:
wie kann ich den tabellennamen per vb umbenennen in den inhalt einer variablen?

gruss, einen schönen abend noch und vielen dank!

heiko

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Tabellenname in Variable auslesen in VB?
05.12.2002 18:58:29
Holger Levetzow
a = ActiveSheet.Name
und umgekehrt

Holger

Re: Tabellenname in Variable auslesen in VB?
05.12.2002 19:02:47
heiko
vielen dank!

gruss


heiko

Anzeige
;
Anzeige

Infobox / Tutorial

Tabellenname in Variable auslesen mit Excel VBA


Schritt-für-Schritt-Anleitung

Um den Namen der aktuellen Tabelle in eine Variable auszulesen, kannst du den folgenden VBA-Code verwenden:

Dim a As String
a = ActiveSheet.Name

Mit dieser Anweisung wird der Name des aktiven Arbeitsblatts in die Variable a gespeichert. Wenn du den Tabellennamen umbenennen möchtest, kannst du dies ebenfalls einfach erledigen. Hier ein Beispiel, wie du den Tabellennamen mit einer Variablen umbenennst:

Dim neuerName As String
neuerName = "MeinNeuerTabellenname"
ActiveSheet.Name = neuerName

Das oben genannte Beispiel zeigt, wie du den Tabellennamen in Excel VBA ändern kannst, indem du den Wert einer Variablen zuweist.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Lösung: Dieser Fehler tritt auf, wenn du versuchst, auf ein Arbeitsblatt zuzugreifen, das nicht existiert. Stelle sicher, dass der Tabellennamen korrekt ist.
  • Fehler: "Laufzeitfehler 1004: Der Name kann nicht verwendet werden"

    • Lösung: Dies passiert, wenn der gewünschte Tabellenname bereits existiert oder ungültige Zeichen enthält. Überprüfe, ob der Name bereits verwendet wird oder ob er gültig ist.

Alternative Methoden

Eine weitere Möglichkeit, den Tabellennamen auszulesen, ist die Verwendung von ThisWorkbook. Damit kannst du direkt auf die Arbeitsblätter im aktuellen Workbook zugreifen:

Dim tabellenname As String
tabellenname = ThisWorkbook.Sheets(1).Name

Hierbei wird der Name des ersten Arbeitsblatts im aktuellen Workbook in die Variable tabellenname gespeichert.


Praktische Beispiele

  1. Tabellennamen in einer MsgBox anzeigen:
Sub TabellennamenAnzeigen()
    Dim tabellenname As String
    tabellenname = ActiveSheet.Name
    MsgBox "Der aktuelle Tabellenname ist: " & tabellenname
End Sub
  1. Mehrere Tabellen umbenennen:
Sub TabellenUmbenennen()
    Dim i As Integer
    For i = 1 To ThisWorkbook.Sheets.Count
        ThisWorkbook.Sheets(i).Name = "Tabelle " & i
    Next i
End Sub

Tipps für Profis

  • Nutze With-Anweisungen, um den Code effizienter und lesbarer zu gestalten. Beispiel:
With ActiveSheet
    Debug.Print .Name
    .Name = "Neuer Name"
End With
  • Achte darauf, dass Tabellennamen nicht mehr als 31 Zeichen lang sein dürfen und keine Sonderzeichen wie \, /, ?, *, [, ] enthalten.

FAQ: Häufige Fragen

1. Wie kann ich den Namen aller Tabellen in einer Schleife auslesen?
Du kannst eine Schleife verwenden, um alle Tabellennamen auszulesen:

Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
    Debug.Print ws.Name
Next ws

2. Kann ich einen Tabellennamen löschen?
In Excel ist es nicht möglich, einen Tabellennamen zu löschen, aber du kannst ihn umbenennen oder die Tabelle selbst löschen. Um eine Tabelle zu löschen, kannst du Folgendes verwenden:

Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True

Diese Schritte helfen dir, Tabellennamen in Excel VBA effektiv auszulesen und zu verwalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige