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

mit Tab-taste zwischen Steuerelemente springen

Forumthread: mit Tab-taste zwischen Steuerelemente springen

mit Tab-taste zwischen Steuerelemente springen
06.05.2004 08:15:51
Sergej
Hallo Ihr alle zusammen!!!!!!!
Bitte helft mir:)
Ich habe in UserForm einen riesigen Formular aufgebaut mit ca.50 Textboxen
und duzend ComboBoxen und alles auf einer MultiPage.
Was ich vergessen habe,dass Tab-Taste funkzioniert mit Steuerelementen ,die fortlaufenden Nummern haben.
Nun haben alle meine Steuerelemnten ihren eigenen Namen.
Wie kriege ich hin, dass mit Tab-Taste ich von oben nach unten und von links nach rechts einzelne Steuerelemente aktivieren kann?
Ich Danke Euch im voraus!
Grusse Sergej
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit Tab-taste zwischen Steuerelemente springen
06.05.2004 08:20:47
Russi
Hallo Sergej!
Schau mal ins Eigenaschaftenfenster Deiner Steuerelemente. Dort findest Du die Eigenschaft TABIndex, mit der Du die Aktivierreihenfolge festlegen kannst.
Viele Grüße
Russi
www.Russi.de.tt
AW: mit Tab-taste zwischen Steuerelemente springen
Segej
Hallo Russi!
Habe im Eigenschaften-fenster das alles gefunden...aber wenn ich da Aktivierungsnummer reinschreibe, wird es dann nicht aktualisiert und die Aktivierungsreihenfolge wird dann
vom VBA automatisch anders festgelegt...Tab-Stop habe ich auf "false" umgestellt...aber gehts auch nicht
:(
Anzeige
AW: Mit TabIndex ist nicht gegengen..aber anders
Sergej
a
Wie denn?!?
06.05.2004 09:12:56
Russi
Hallo Sergej!
Wie ist "anders"?
Bei mir hats bisher immer mit TabIndex funktioniert, obwohl ich die von Dir festgestellte "eigenmächtige" Indexänderung durch Excel bisher ebenfalls nicht durchschaut habe...
Russi
www.Russi.de.tt
AW: Wie denn?!?
Sergej
Rechte Mausklick auf gewünschten Bereich von UserForm und
dann "Aktivierungsfolge" und da mit "Nach oben" "Nach unten" das ganze steuern.
TabStop selbstverstädlich auf "true".
Und wie mit dem TabIndex,bitte genauer:)
Gruss Sergej
Anzeige
AW: Und eine Frage,vielleicht weißt du..
Sergej
Wie im Egenschaften-Fenster vom ComboBox markierte Eintrag als ListIndex
zurückzugeben und nicht als Text.So was änliches..

Private Sub cmbSchreiben_Click()
Worksheets("dummy").Activate
With Worksheets("dummy")
.Cells(1, 1) = cboGeraetetype.ListIndex + 1
.Cells(50, 13) = cboBearbeiter.ListIndex + 1
.Cells(50, 15) = cboFrequenz.ListIndex + 1
End With
End Sub

Anzeige
leider keine Ahnung...sorry!
06.05.2004 11:29:03
Russi
;
Anzeige
Anzeige

Infobox / Tutorial

Mit der Tab-Taste zwischen Steuerelementen springen


Schritt-für-Schritt-Anleitung

  1. Öffne Deine UserForm in der VBA-Entwicklungsumgebung.
  2. Wähle das Steuerelement aus, dessen Tab-Reihenfolge Du festlegen möchtest.
  3. Öffne das Eigenschaftenfenster (Property Window), indem Du das Steuerelement mit der rechten Maustaste anklickst und „Eigenschaften“ wählst.
  4. Finde die Eigenschaft TabIndex. Hier kannst Du die Reihenfolge einstellen, in der die Steuerelemente beim Drücken der Tab-Taste aktiviert werden.
  5. Setze den TabStop auf True, um sicherzustellen, dass das Steuerelement aktiv ist, wenn Du die Tab-Taste drückst.
  6. Wiederhole den Vorgang für alle Steuerelemente in Deiner UserForm.

Häufige Fehler und Lösungen

  • TabIndex wird nicht aktualisiert:

    • Stelle sicher, dass Du die TabStop-Eigenschaft auf True gesetzt hast. Wenn sie auf False steht, wird das Steuerelement beim Drücken der Tab-Taste ignoriert.
  • Ungewollte Reihenfolge:

    • Überprüfe, ob andere Steuerelemente in der UserForm ebenfalls einen TabIndex haben, der den gewünschten Wert überschreibt.
  • Automatische Änderung des TabIndex:

    • Wenn Du den TabIndex manuell änderst und Excel die Reihenfolge automatisch anpasst, könnte es hilfreich sein, die UserForm neu zu laden oder Excel neu zu starten.

Alternative Methoden

  • Rechte Maustaste nutzen:

    • Mache einen Rechtsklick auf den gewünschten Bereich Deiner UserForm. Wähle „Aktivierungsfolge“ und verwende die Optionen „Nach oben“ oder „Nach unten“, um die Reihenfolge der Steuerelemente zu steuern.
  • VBA-Programmierung:

    • Du kannst auch VBA-Skripte verwenden, um die TabIndex-Eigenschaften zur Laufzeit zu ändern. Beispiel:
    Me.TextBox1.TabIndex = 0
    Me.ComboBox1.TabIndex = 1

Praktische Beispiele

Hier ist ein einfaches Beispiel, um die Funktionsweise der Tab-Taste zu demonstrieren:

  1. Füge eine TextBox und eine ComboBox in Deine UserForm ein.
  2. Setze für die TextBox den TabIndex auf 0 und für die ComboBox auf 1.
  3. Wenn Du nun die UserForm ausführst, kannst Du mit der Tab-Taste von der TextBox zur ComboBox wechseln.

Tipps für Profis

  • Verwende fortlaufende TabIndex-Werte: Halte die TabIndex-Werte fortlaufend, um Verwirrung zu vermeiden.
  • Dokumentiere Deine UserForms: Halte fest, welche Steuerelemente welchen TabIndex haben, um spätere Änderungen zu erleichtern.
  • Teste die Benutzererfahrung: Überprüfe, ob die Tab-Taste intuitiv funktioniert, um die Benutzerfreundlichkeit Deiner Formulare zu maximieren.

FAQ: Häufige Fragen

1. Warum funktioniert die Tab-Taste nicht?
Stelle sicher, dass alle Steuerelemente den TabStop auf True gesetzt haben und dass der TabIndex korrekt eingestellt ist.

2. Was tun, wenn Excel den TabIndex automatisch ändert?
Überprüfe die Steuerelemente, die Du hinzugefügt oder bearbeitet hast, und stelle sicher, dass ihre TabStop-Eigenschaft korrekt konfiguriert ist. Manchmal kann ein Neustart der UserForm oder Excel hilfreich sein.

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