Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Textbox aktivieren bei Aufruf einer Userform

Forumthread: Textbox aktivieren bei Aufruf einer Userform

Textbox aktivieren bei Aufruf einer Userform
11.01.2004 14:58:52
udo
Hallo Forum,
wüsste mir bitte jemand den richtigen Befehl bzgl. :
Hab da eine Userform, in der eine Textbox1 verankert ist.
Aufgerufen wird sie mit einem best. Makro x ... über Userform.show usw...
funktioniert auch alles soweit, nur ich muss dann mit der Maus zuerst das Textfeld anklicken, bevor ich was hineinschreiben kann.
Wenn möglich hätte ich aber gerne , dass sobald sich die Userform zeigt nach dem Aufrufen, dass dann der Cursor automatisch schon in der Userform blinkt, sodass ich gleich schrieben kann, ohne sie zuerst anwählen zu müssen ( die Textbox1 ).
beim Ereignis Userform activate, hab ich auch schon ( Textbox1 = "" ) drinne stehn, sodass beim Activieren gleich mal die Textbox geleert wird.
Habt ihr mir bitte kurz den passenden Befehl zur Hand, irgendwie grieg ichs grad nicht gebacken, wäre nett
Lieben Dank schon mal im Voraus
udo
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textbox aktivieren bei Aufruf einer Userform
11.01.2004 15:07:08
Ramses
Hallo
setz in den Eigenschaften den "TabIndex" auf 0 dann ist die Textbox aktiv
Gruss Rainer
AW: Textbox aktivieren bei Aufruf einer Userform
11.01.2004 15:07:53
Hajo_Zi
Hallo Udo

Sub Start()
UserForm1.TextBox2.SetFocus
UserForm1.Show
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
Passt perfekt !!! vielen lieben Dank euch beiden .
11.01.2004 15:09:42
udo
...
Merci :-)) Geschlossen o.T.
11.01.2004 20:56:28
Ramses
...

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Textbox aktivieren bei Aufruf einer Userform


Schritt-für-Schritt-Anleitung

Um eine Textbox in einer Userform direkt nach dem Aufruf zu aktivieren, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel.

  2. Füge eine Userform hinzu und platziere eine Textbox (z.B. TextBox1) darauf.

  3. Verwende den folgenden Code, um die Textbox zu aktivieren:

    Sub Start()
       UserForm1.Show
       UserForm1.TextBox1.SetFocus
    End Sub
  4. Stelle sicher, dass Du die Userform mit UserForm1.Show aufrufst, sodass der Cursor sofort in der Textbox blinkt.

Durch die Verwendung von SetFocus wird die Textbox in der Userform aktiviert, wenn sie angezeigt wird.


Häufige Fehler und Lösungen

  • Fehler: Die Textbox bleibt inaktiv, obwohl der Code korrekt ist.

    • Lösung: Überprüfe die TabIndex-Eigenschaft der Textbox. Setze sie auf 0, um sicherzustellen, dass die Textbox beim Öffnen der Userform den Fokus erhält.
  • Fehler: Der Cursor blinkt nicht in der Textbox.

    • Lösung: Stelle sicher, dass der SetFocus-Befehl nach dem Show-Befehl der Userform ausgeführt wird.

Alternative Methoden

Eine alternative Methode, um die Textbox in einer Excel Userform zu aktivieren, besteht darin, das Activate-Ereignis der Userform zu nutzen:

Private Sub UserForm_Activate()
    TextBox1.SetFocus
End Sub

Mit dieser Methode wird die Textbox automatisch aktiviert, wenn die Userform angezeigt wird.


Praktische Beispiele

Hier ist ein einfaches Beispiel für eine Userform mit einer Textbox:

  1. Füge eine Userform mit einer Textbox (TextBox1) und einem Button (Button1) hinzu.
  2. Verwende den folgenden Code:

    Private Sub UserForm_Initialize()
       TextBox1.Value = ""
    End Sub
    
    Private Sub UserForm_Activate()
       TextBox1.SetFocus
    End Sub
    
    Private Sub Button1_Click()
       MsgBox "Du hast eingegeben: " & TextBox1.Value
    End Sub

Wenn Du die Userform öffnest, wird die Textbox automatisch aktiviert und der eingegebene Text wird angezeigt, wenn der Button geklickt wird.


Tipps für Profis

  • Verwende die TextBox.Value-Eigenschaft, um den eingegebenen Text programmgesteuert zu verarbeiten.
  • Du kannst auch die KeyPress-Ereignisprozedur der Textbox nutzen, um Eingaben zu validieren oder zu formatieren, während der Benutzer tippt.
  • Achte darauf, dass Du die Userform im richtigen Kontext verwendest, um die Benutzererfahrung zu optimieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Textboxen in einer Userform aktivieren?
Du kannst für jede Textbox den SetFocus-Befehl verwenden oder die TabIndex-Eigenschaft entsprechend anpassen.

2. Was ist der Unterschied zwischen UserForm_Initialize und UserForm_Activate?
UserForm_Initialize wird einmalig beim Erstellen der Userform aufgerufen, während UserForm_Activate jedes Mal aufgerufen wird, wenn die Userform aktiviert wird (z.B. nach dem Schließen und erneuten Öffnen).

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