Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
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

userform, Reihenfolge der Felder bei Bewegung mTab

Forumthread: userform, Reihenfolge der Felder bei Bewegung mTab

userform, Reihenfolge der Felder bei Bewegung mTab
20.11.2003 10:25:38
michael
HAllo Forum,

ich habe mir eine userform erstellt in der eingabefelder und ok, abbrechen sind.
Der Cusor steht zu beginn im ersten Eingabefeld. um ins zweite zu gelangen würde ich gerne über die Tabulatortaste erreichen. Jedoch springt dann die Aktivierung zu Ok dann zu Abbrechen und dann erst in das eingabefeld 2.
Wie kann ich die Reihenfolge neu festlegen??

Grüße
Michael
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: userform, Reihenfolge der Felder bei Bewegung mTab
20.11.2003 10:31:44
Peter Stähler
Hi Michael,

jedem der Objekte ist eine Eigenschaft 'TabIndex' zugeordnet. In der Reihenfolge der dortigen Einträge werden die Objekte dann durch Tab angesprungen.
Also: Für das erste Objekt dort eine 1 eintragen, für das zweite eine 2 ...

Gruß
Peter
Super - vielen Dank
20.11.2003 10:54:53
michael
Hallo Peter,

so geht es!!
Bei mir beginnt das erste Objekt mit 0. Hat das was mit der automat Cusorposition zu tun (TextBox1.SetFocus)?

Danke und Gruß
Michael
Anzeige
;
Anzeige

Infobox / Tutorial

Reihenfolge der Felder in einer Userform ändern


Schritt-für-Schritt-Anleitung

  1. Öffne deine Userform in der Entwicklungsumgebung von Excel (VBA).
  2. Wähle das erste Eingabefeld aus, das du anpassen möchtest.
  3. Gehe zu den Eigenschaften (Properties) des Objekts.
  4. Suche die Eigenschaft TabIndex.
  5. Setze für das erste Eingabefeld den Wert 0, für das zweite 1 und so weiter. Die Werte müssen in aufsteigender Reihenfolge vergeben werden, um die richtige Tabulator-Reihenfolge zu erreichen.
  6. Schließe die Eigenschaften und teste die Userform, um sicherzustellen, dass die Tabulator-Taste jetzt korrekt funktioniert.

Häufige Fehler und Lösungen

  • Problem: Der Cursor springt nicht wie gewünscht.

    • Lösung: Überprüfe die TabIndex-Werte aller Eingabefelder. Sie sollten fortlaufend und ohne Lücken sein.
  • Problem: TabIndex beginnt bei 0 und nicht bei 1.

    • Lösung: In VBA beginnt der TabIndex bei 0, was normal ist. Achte darauf, dass du die Werte entsprechend anpasst.

Alternative Methoden

Wenn du die Reihenfolge der Felder in einer Userform ändern möchtest, kannst du dies auch über die Programmierung tun:

Private Sub UserForm_Initialize()
    TextBox1.TabIndex = 0
    TextBox2.TabIndex = 1
    CommandButton1.TabIndex = 2
    CommandButton2.TabIndex = 3
End Sub

Hierbei wird die TabIndex-Reihenfolge direkt beim Initialisieren der Userform festgelegt.


Praktische Beispiele

Angenommen, du hast eine Userform mit zwei Textfeldern und zwei Buttons:

  1. TextBox1 für den Namen
  2. TextBox2 für die E-Mail
  3. CommandButton1 für „OK“
  4. CommandButton2 für „Abbrechen“

Setze die TabIndex-Werte wie folgt:

  • TextBox1.TabIndex = 0
  • TextBox2.TabIndex = 1
  • CommandButton1.TabIndex = 2
  • CommandButton2.TabIndex = 3

Durch diese Reihenfolge wird der Benutzer beim Drücken der Tab-Taste effizient durch die Eingabefelder geleitet.


Tipps für Profis

  • Verwende beschreibende Namen für deine Steuerelemente, damit du im Code leichter erkennst, welches Feld welches ist.
  • Testen ist wichtig: Vergiss nicht, deine Userform nach Änderungen gründlich zu testen, um sicherzustellen, dass die Benutzerführung intuitiv bleibt.
  • Erwäge die Verwendung von SetFocus: Du kannst den Cursor bei Bedarf auf ein bestimmtes Feld setzen, um die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Warum kann ich den TabIndex nicht ändern?
Stelle sicher, dass das Steuerelement ausgewählt ist und du die Eigenschaften in der Entwurfsansicht bearbeitest.

2. Was passiert, wenn ich die TabIndex-Werte nicht korrekt einstelle?
Wenn die Werte durcheinander sind, kann dies dazu führen, dass der Cursor in der Userform an unerwartete Stellen springt, was die Benutzererfahrung negativ beeinflusst.

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