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

Forumthread: TextBox aktivieren

TextBox aktivieren
18.07.2002 13:38:17
Nancy
Hi!

Ich möchte das beim öffnen einer Userform (klick auf commandbutton) der Inhalt der ersten TextBox markiert wird (zum überschreiben)
Inhalt = Wert aus Zellen z.B.: Userform1.TextBox1.Text = Tabelle1.Range("J14").Value

ODER: das zumindest der Maus-Cursor in der TextBox steht beim öffnen der Userform

Letzteres hab ich mit Userform.TextBox1.SetFocus versucht ...klappt aber auch nur beim ersten öffnen. Schließ ich die Userform und öffne sie nochmal is kein Cursor mehr zu sehen.
Na ja...vielleicht war das mit dem SetFocus auch Blödsinn...hab leider nicht soviel Ahnung von VBA.

Wäre für jede Hilfe dankbar :-)

Lieben Gruss

Nancy

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: TextBox aktivieren
18.07.2002 13:56:00
Chris
Hast du Userform.TextBox1.SetFocus unter sub UserForm_Initialize geschrieben
Re: TextBox aktivieren
18.07.2002 14:11:04
Nancy
..neee....unter CommandButton1_Click()

Also...komplett ist es ungefähr so:

Private Sub CommandButton15_Click()

Userform1.TextBox1.Text = Tabelle1.Range("J14").Value
Userform1.TextBox2.Text = Tabelle1.Range("J17").Value
Userform1.TextBox3.Text = Tabelle1.Range("J19").Value
Userform1.TextBox4.Text = Tabelle1.Range("L19").Value
Userform1.TextBox1.SetFocus
Matchcode_speichern.Show

End Sub

Gruss
Nancy

Anzeige
Re: TextBox aktivieren
18.07.2002 14:32:54
Chris
wenn du deine userform von userform1 in matchcode_speichern umbenannt hast, dann verwende statt userform1.textbox1.setfocus
matchcode_speichern.textbox1.setfocus
Re: TextBox aktivieren
18.07.2002 19:17:32
L.Vira
Bekanntes Problem unter E 2000
;

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 in Excel UserForms


Schritt-für-Schritt-Anleitung

Um ein Textfeld in Excel zu aktivieren und den Cursor beim Öffnen der UserForm in die TextBox zu setzen, folge diesen Schritten:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel mit ALT + F11.

  2. Füge eine UserForm hinzu, indem du mit der rechten Maustaste auf dein Projekt klickst und Einfügen > UserForm auswählst.

  3. Füge eine oder mehrere TextBoxen hinzu, indem du sie aus der Toolbox ziehst.

  4. Füge einen CommandButton hinzu, der die UserForm öffnet.

  5. Doppelklicke auf den CommandButton und füge den folgenden Code ein:

    Private Sub CommandButton1_Click()
       UserForm1.TextBox1.Text = Tabelle1.Range("J14").Value
       UserForm1.TextBox1.SetFocus
       UserForm1.Show
    End Sub
  6. Stelle sicher, dass der Code für das Setzen des Fokus auf die TextBox in der UserForm_Initialize-Subroutine steht:

    Private Sub UserForm_Initialize()
       TextBox1.SetFocus
    End Sub
  7. Schließe und öffne die UserForm, um die Funktionalität zu testen.


Häufige Fehler und Lösungen

  • Cursor erscheint nicht in der TextBox: Wenn der Cursor nicht in der vba excel textbox erscheint, stelle sicher, dass SetFocus in der UserForm_Initialize-Subroutine verwendet wird.

  • TextBox bleibt leer: Überprüfe, ob der Zellbezug korrekt ist. Stelle sicher, dass Tabelle1.Range("J14").Value einen Wert hat.

  • Fehler beim Umbenennen der UserForm: Wenn du die UserForm umbenannt hast, musst du den Code entsprechend anpassen. Zum Beispiel: Matchcode_speichern.TextBox1.SetFocus.


Alternative Methoden

Du kannst auch die Power Query verwenden, um Daten zu importieren und in die TextBox zu laden. Dies ist jedoch eher für fortgeschrittene Benutzer geeignet, die mit dem Datenimport in Excel vertraut sind.


Praktische Beispiele

Hier ist ein einfaches Beispiel, um den Wert aus einer Zelle in eine UserForm TextBox zu laden und den Fokus zu setzen:

Private Sub CommandButton1_Click()
    UserForm1.TextBox1.Text = Tabelle1.Range("J14").Value
    UserForm1.Show
End Sub

Private Sub UserForm_Initialize()
    TextBox1.SetFocus
End Sub

Wenn du mehrere TextBoxen hast, kannst du denselben Code anpassen, um Werte aus verschiedenen Zellen zu laden.


Tipps für Profis

  • Verwende die Eigenschaft TabIndex, um den Fokus auf die gewünschte TextBox zu setzen, wenn die UserForm geöffnet wird.
  • Achte darauf, dass dein Code in der richtigen Reihenfolge ausgeführt wird, um Probleme mit nicht sichtbaren Cursors zu vermeiden.
  • Erstelle ein benutzerdefiniertes Ereignis, um die Eingabevalidierung in vba userform textboxen zu implementieren.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Text in der TextBox immer markiert ist?
Du kannst den folgenden Code verwenden, um den Text nach dem Setzen des Fokus zu markieren:

Private Sub UserForm_Initialize()
    TextBox1.SetFocus
    TextBox1.SelStart = 0
    TextBox1.SelLength = Len(TextBox1.Text)
End Sub

2. Was soll ich tun, wenn die UserForm nicht richtig angezeigt wird?
Überprüfe, ob die UserForm im Code korrekt aufgerufen wird und dass keine Fehler im VBA-Editor angezeigt werden. Stelle sicher, dass die UserForm nicht im Hintergrund läuft.

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