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

Forumthread: Eingabe in Textbox mit Enter bestätigen

Eingabe in Textbox mit Enter bestätigen
15.09.2007 18:43:00
Angie
Hey Leute,
habe eine Textbox und ein Command-Button. In die Textbox gebe ich einen Wert ein nach dem ich suche und mit OK wird der Code ausgeführt. Suche allerdings nach einer Möglichkeit, den Code durch "Enter" ausführen zu lassen. Geht das?
Würde mich freuen wenn mir einer weiterhelfen könnte.
Gruß Angie

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Eingabe in Textbox mit Enter bestätigen
15.09.2007 18:57:17
Daniel
Hi
ja, geht.
mit diesem Code im Modul der Tabelle (Namen der Textbox ggf. anpassen)

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
'Hier dein Makro einfügen
End If
End Sub


Gruß, Daniel

Anzeige
AW: Eingabe in Textbox mit Enter bestätigen
17.09.2007 06:42:00
Angie
Ich danke dir, klappt wunderbar
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Eingabe in Textbox mit Enter bestätigen


Schritt-für-Schritt-Anleitung

Um eine Eingabe in einer Textbox mit dem "Enter"-Key zu bestätigen, kannst Du den folgenden VBA-Code verwenden. Dieser Code wird im Modul der entsprechenden Tabelle eingefügt. Stelle sicher, dass Du den Namen der Textbox anpasst:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Suche in der Projektleiste die Tabelle, die Deine Textbox enthält.
  3. Doppelklicke auf die Tabelle, um das Code-Fenster zu öffnen.
  4. Füge den folgenden Code ein:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 Then ' 13 steht für die Enter-Taste
        ' Hier dein Makro einfügen
    End If
End Sub
  1. Ersetze TextBox1 durch den Namen Deiner Textbox.
  2. Speichere die Änderungen und schließe den VBA-Editor.

Jetzt wird der Code ausgeführt, wenn Du die "Enter"-Taste drückst.


Häufige Fehler und Lösungen

  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Überprüfe, ob der Code im richtigen Modul (der Tabelle) eingegeben wurde und dass der Name der Textbox korrekt ist.
  • Fehler: Die Enter-Taste funktioniert nicht.

    • Lösung: Stelle sicher, dass der KeyCode richtig überprüft wird. Der Wert für die Enter-Taste ist 13.

Alternative Methoden

Falls Du keine VBA-Lösungen verwenden möchtest, kannst Du auch einen Command-Button hinzufügen, der die Funktion bei einem Klick ausführt. Diese Methode ist jedoch weniger elegant als die Verwendung der "Enter"-Taste in einer Textbox.

  1. Füge einen Command-Button in Dein Excel-Formular ein.
  2. Schreibe den gewünschten Code im Click-Ereignis des Buttons.

Praktische Beispiele

Angenommen, Du möchtest einen Suchbegriff aus einer Textbox in einer Liste suchen. Hier ist ein einfaches Beispiel:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 Then
        Dim searchTerm As String
        searchTerm = TextBox1.Text
        ' Hier kannst Du dann den Code einfügen, um in Deiner Liste nach searchTerm zu suchen
    End If
End Sub

In diesem Beispiel wird der eingegebene Suchbegriff in der Textbox verwendet, um eine Suche durchzuführen.


Tipps für Profis

  • Verwende die TextBox_Exit-Ereignisprozedur, um zusätzliche Validierungen durchzuführen.
  • Du kannst auch andere Tasten abfangen, um verschiedene Funktionen zu implementieren, indem Du die KeyCode-Werte anpasst.
  • Experimentiere mit verschiedenen Steuerelementen in Excel, um die Benutzeroberfläche Deiner Anwendung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Textboxen mit der Enter-Taste verknüpfen?
Du kannst den gleichen Code für jede Textbox verwenden, indem Du die Namen entsprechend anpasst oder eine Funktion erstellst, die die Logik für mehrere Textboxen übernimmt.

2. Was passiert, wenn ich andere Tasten nutzen möchte?
Ändere den KeyCode im Code entsprechend. Beispielsweise ist der KeyCode für die Escape-Taste 27.

3. Ist diese Methode in allen Excel-Versionen verfügbar?
Ja, die Verwendung von VBA zum Verarbeiten von Texteingaben ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010, 2013, 2016 und 2019.

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