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

Forumthread: Mittels CommandButton gehe zu Tabellenblatt

Mittels CommandButton gehe zu Tabellenblatt
10.11.2004 14:06:09
Fabio
Hallo Zusammen,
Benötige dringendst Hilfe bei einem VBA-Problem. Gerne würde ich via CommandButton zu einem anderen Tabellenblatt innerhalb eines Excel-files gelangen. Wie kann ich dies realisieren?
Danke und Gruss
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mittels CommandButton gehe zu Tabellenblatt
Ric
Moin
z.B.

Private Sub t_Click()
sheets("Tabellen").Select
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel VBA: Mit CommandButton zu einem anderen Tabellenblatt wechseln


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei: Stelle sicher, dass du die Excel-Datei geöffnet hast, in der du den CommandButton hinzufügen möchtest.

  2. Entwickler-Tab aktivieren: Wenn der Entwickler-Tab noch nicht sichtbar ist, aktiviere ihn, indem du zu Datei > Optionen > Menüband anpassen gehst und das Kontrollkästchen für "Entwicklertools" auswählst.

  3. CommandButton einfügen:

    • Klicke im Entwickler-Tab auf "Einfügen" und wähle unter "ActiveX-Steuerelemente" den "CommandButton".
    • Ziehe den Button auf das gewünschte Arbeitsblatt.
  4. VBA-Code hinzufügen:

    • Klicke mit der rechten Maustaste auf den CommandButton und wähle "Code anzeigen".
    • Füge den folgenden Code in das VBA-Fenster ein:
    Private Sub CommandButton1_Click()
       Sheets("Tabellen").Select
    End Sub

    Ersetze "Tabellen" durch den Namen des Tabellenblatts, zu dem du wechseln möchtest.

  5. Button testen: Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt. Klicke auf den CommandButton, um sicherzustellen, dass du zum gewünschten Tabellenblatt wechselst.


Häufige Fehler und Lösungen

  • Fehler: "Ein Laufzeitfehler ist aufgetreten"

    • Lösung: Überprüfe den Namen des Tabellenblatts im Code. Er muss exakt mit dem Tabellennamen übereinstimmen.
  • Fehler: Der Button reagiert nicht

    • Lösung: Stelle sicher, dass du den Button im Entwurfsmodus deaktiviert hast. Klicke dazu im Entwickler-Tab auf "Entwurfsmodus".

Alternative Methoden

Neben dem CommandButton gibt es auch andere Möglichkeiten, um mit einem Button zu einem anderen Tabellenblatt zu wechseln:

  1. Formularsteuerelement-Button: Du kannst einen Formularsteuerelement-Button verwenden. Füge ihn über Einfügen > Formularsteuerelemente > Button hinzu und verknüpfe ihn mit einem Makro.

  2. Hyperlink: Du kannst auch einen Hyperlink erstellen, der direkt auf ein anderes Tabellenblatt verweist. Markiere eine Zelle, klicke mit der rechten Maustaste und wähle "Hyperlink einfügen".


Praktische Beispiele

  • Beispiel 1: Wechsel zu einem Tabellenblatt mit dem Namen "Daten":

    Private Sub CommandButton1_Click()
      Sheets("Daten").Select
    End Sub
  • Beispiel 2: Verwende eine Variable für den Tabellennamen:

    Private Sub CommandButton1_Click()
      Dim sheetName As String
      sheetName = "Bericht"
      Sheets(sheetName).Select
    End Sub

Tipps für Profis

  • Verwendung von Activate statt Select: Du kannst Activate anstelle von Select verwenden, um den Code etwas effizienter zu gestalten:

    Private Sub CommandButton1_Click()
       Sheets("Tabellen").Activate
    End Sub
  • Fehlerbehandlung hinzufügen: Füge eine einfache Fehlerbehandlung hinzu, um sicherzustellen, dass der Benutzer eine Meldung erhält, falls das Tabellenblatt nicht gefunden wird.

    Private Sub CommandButton1_Click()
       On Error Resume Next
       Sheets("Tabellen").Select
       If Err.Number <> 0 Then
           MsgBox "Tabellenblatt nicht gefunden!"
           Err.Clear
       End If
       On Error GoTo 0
    End Sub

FAQ: Häufige Fragen

1. Wie kann ich den CommandButton umbenennen?
Du kannst den Namen des CommandButtons im Eigenschaftenfenster im VBA-Editor ändern. Klicke einfach auf den Button und ändere die "Name"-Eigenschaft.

2. Kann ich mehrere Buttons verwenden, um zu verschiedenen Tabellenblättern zu wechseln?
Ja, du kannst für jeden Button einen eigenen VBA-Code schreiben, um zu unterschiedlichen Tabellenblättern zu navigieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige