Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

mit TAB zum nächsten Steuerelement

Forumthread: mit TAB zum nächsten Steuerelement

mit TAB zum nächsten Steuerelement
08.07.2003 10:00:35
Alfred
Hallo!
wie kann ich mit der TAB oder ENTER-Taste von einem Steuerelement z.B. TextBox zum nächsten wechseln, bzw. wie kann ich die Aktivierungsreihenfolge festlegen?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit TAB zum nächsten Steuerelement
09.07.2003 08:15:11
Melanie
Hallo Alfred,
dazu kannst du die KeyUp-Ereignisse der Steuerelemente verwenden.
' TextBox

Private Sub TxtPaßwort_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, _
ByVal Shift As Integer)
Select Case (KeyCode)
Case Is = vbKeyTab
CmbLogin.Activate ' CommandButton wird aktiviert
Case Is = vbKeyReturn
CmbLogin_Click ' CommandButton-Ereignis wird ausgelöst
End Select
End Sub

--
Mit freundlichen Grüßen
Melanie Breden
_____________________
[Microsoft MVP für Excel]

Anzeige
AW: mit TAB zum nächsten Steuerelement
08.07.2003 10:15:59
Nike
Hi,
im VBA Editor das Menü Ansicht/Aktivierreihenfolge...
und dann die entsprechende Reihenfolge eintüten.
Bye
Nike

AW: mit TAB zum nächsten Steuerelement
08.07.2003 10:20:22
Alfred
Hallo Nike!
danke für die rasche Antwort! Dein Tipp trifft auf eine UserForm wohl zu. Wie aber mache ich's, wenn ich die Steuerelemente in einem normalen Tabellenblatt plaziert habe? Dort hab ich weder eine Aktivierungsreihenfolge noch eine TabIndex-Eigenschaft der Steuerelemente. Ist dies dort nicht vorgesehen?
Gruß
Alfred

Anzeige
AW: mit TAB zum nächsten Steuerelement
08.07.2003 14:01:47
Knut
Tab bei controls in Tabellen wird nicht unterstützt.
Knut

AW: da muß ich passen...
08.07.2003 10:58:26
Nike
Hi,
da ich keine Formulare auf einer Tabelle anlege, muß ich da passen.
Bye
Nike

;
Anzeige

Infobox / Tutorial

Mit TAB zum nächsten Steuerelement wechseln


Schritt-für-Schritt-Anleitung

Um mit der TAB- oder ENTER-Taste von einem Steuerelement, wie z.B. einer TextBox, zum nächsten zu wechseln, kannst du die KeyUp-Ereignisse der Steuerelemente in VBA verwenden. Hier ist eine einfache Anleitung:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle das entsprechende Steuerelement: Klicke auf das Steuerelement (z.B. eine TextBox), für das du die Ereignisse anpassen möchtest.

  3. Schreibe den Code: Füge den folgenden Code in das Codefenster des Steuerelements ein:

    Private Sub TxtPaßwort_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, _
    ByVal Shift As Integer)
       Select Case (KeyCode)
           Case Is = vbKeyTab
               CmbLogin.Activate ' Aktiviert den CommandButton
           Case Is = vbKeyReturn
               CmbLogin_Click ' Löst das CommandButton-Ereignis aus
       End Select
    End Sub
  4. Testen: Wechsle zur Benutzeroberfläche und teste die Funktionalität, indem du die TAB- oder ENTER-Taste drückst.


Häufige Fehler und Lösungen

  • Fehler: TAB- oder ENTER-Taste funktioniert nicht.

    • Lösung: Stelle sicher, dass der Code korrekt in das KeyUp-Ereignis der entsprechenden TextBox eingefügt wurde. Überprüfe auch, ob der Code der richtigen TextBox zugeordnet ist.
  • Fehler: Steuerelemente auf einem normalen Tabellenblatt können nicht aktiviert werden.

    • Lösung: Auf normalen Tabellenblättern wird die Tab-Reihenfolge nicht unterstützt. Überlege, ob du stattdessen eine UserForm verwenden möchtest, wo die Tab-Index-Eigenschaft verfügbar ist.

Alternative Methoden

Wenn du die TAB-Reihenfolge nicht in einem Tabellenblatt nutzen kannst, gibt es folgende Alternativen:

  1. UserForms verwenden: Erstelle eine UserForm, in der du die Steuerelemente platzierst. Hier kannst du die Tab-Reihenfolge mittels der TabIndex-Eigenschaft festlegen.

  2. Makros: Erstelle ein Makro, das die Steuerelemente nacheinander aktiviert. Dies kann über Schaltflächen oder andere Steuerelemente geschehen.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie man eine UserForm mit mehreren Steuerelementen erstellt, die durch die TAB-Taste navigiert werden können:

  1. UserForm erstellen: Erstelle eine neue UserForm und füge TextBoxen und einen CommandButton hinzu.

  2. TabIndex festlegen: Wähle die Steuerelemente aus und setze die TabIndex-Eigenschaft in der Reihenfolge, in der sie aktiviert werden sollen.

  3. Code hinzufügen: Nutze den oben beschriebenen Code in der TextBox, um die Interaktion zu ermöglichen.


Tipps für Profis

  • Verwende KeyDown anstelle von KeyUp: In einigen Fällen kann es sinnvoller sein, das KeyDown-Ereignis zu nutzen, um die Tasteneingaben früher abzufangen.

  • Erstelle eine benutzerfreundliche Navigation: Überlege, wie Benutzer mit deiner Anwendung interagieren. Eine klare und logische Reihenfolge der Steuerelemente verbessert die Benutzererfahrung erheblich.

  • Testen auf verschiedenen Geräten: Stelle sicher, dass die Navigation auf verschiedenen Geräten und Bildschirmgrößen gut funktioniert.


FAQ: Häufige Fragen

1. Wie kann ich die Aktivierungsreihenfolge für Steuerelemente in einem Tabellenblatt festlegen?
In normalen Tabellenblättern gibt es keine Möglichkeit, die Aktivierungsreihenfolge der Steuerelemente direkt festzulegen. Es wird empfohlen, UserForms zu verwenden, wo dies möglich ist.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code funktioniert in den meisten Versionen von Excel, die VBA unterstützen, einschließlich Excel 2010 und neuer. Achte darauf, dass die Steuerelemente korrekt platziert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige