Live-Forum - Die aktuellen Beiträge
Datum
Titel
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

Doppelklick auf Textbox | Herbers Excel-Forum

Forumthread: Doppelklick auf Textbox

Doppelklick auf Textbox
22.01.2010 13:48:24
ing.grohn

Hallo Forum,
ich möchte die Textbox einer Userform doppelklicken, und dann soll was passieren.
Folgendes geht scheinbar nicht:

Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
MsgBox "Hey du hast mich geklickt!"
End Sub
Wie mach ichs richtig?
Danke für eine Anwort.
Mit freundlichen Grüßen
Albrecht Grohn

Anzeige

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

Betreff
Datum
Anwender
Anzeige
klappt einwandfrei
22.01.2010 14:01:41
Rudi Maintaire
Hallo,
wo steht der Code? Muss im Klassenmodul der UF stehen.
Gruß
Rudi
AW: klappt einwandfrei
22.01.2010 15:09:49
ing.grohn
Hallo Rudi,
blöde Frage: wo find ich das Klassenmodul
Gruß
Albrecht
AW: klappt nicht!! einwandfrei
22.01.2010 15:24:37
ing.grohn
Hallo Rudi,
wo ist das Klassenmodul?
Albrecht
Anzeige
AW: klappt nicht!! einwandfrei
22.01.2010 15:32:26
Hajo_Zi
Hallo Albrecht,
wähle im Projektexplorer die UserForm as und klicke oben den Schalter Code anzeigen.

AW: ich weiss nicht weiter
22.01.2010 16:24:53
ing.grohn
Hallo Rudi, Hallo Hajo,
irgendwie klappt das nicht!
daher lade ich die Userform hoch:
https://www.herber.de/bbs/user/67423.xls
Wär schön wenn jemand hilft
Gruß Albrecht
Anzeige
AW: ich weiss nicht weiter
22.01.2010 17:00:30
fcs
Hallo Albrecht,
der VBA-Editor erzeugt für Textboxen -nach Doppelklick auf das Textbox-Objekt oder wenn man im Useform-Code-Editor aus der Objekt-Auswahlliste eine Textbox auswählt- standardmäßig eine Prozedur für das Textbox_Change-Ereignis.
Wähle im VBA-Editor dann rechts oben in der Kombi-Auswahlbox "DblClick".
Dann wird die Ereignisprozedur für das Doppelklick-Ereignis angelegt. Beispiel:
Private Sub TextBox21_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'Hier dann den gewünschten Code einfügen
End Sub

Die Change_Ereignis-Prozedur löscht du wieder, wenn du diese nicht anwenden möchtest.
Gruß
Franz
Anzeige
AW: ich weiss nicht weiter
22.01.2010 19:31:15
ing.grohn
Hallo Franz,
im Grunde ganz einfach, werd ich wohl so schnell nicht vergessen.
Ich wusste nicht, dass eine so genaue plazierung bedeutsam ist.
Vielen Dank
Mit freundlichen Grüßen
Albrecht
;

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

Infobox / Tutorial

Doppelklick auf Textbox in Excel UserForms


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle die UserForm aus: Im Projektexplorer wählst du die UserForm aus, in der sich die Textbox befindet.

  3. Öffne das Klassenmodul: Klicke oben im Fenster auf „Code anzeigen“, um das Klassenmodul der UserForm zu öffnen.

  4. Füge den Doppelklick-Event ein: Tippe oder füge folgenden Code ein:

    Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       MsgBox "Hey, du hast mich geklickt!"
    End Sub
  5. Schließe den VBA-Editor: Speichere deine Änderungen und schließe den VBA-Editor.

Jetzt sollte ein Doppelklick auf die Textbox die Nachricht „Hey, du hast mich geklickt!“ anzeigen.


Häufige Fehler und Lösungen

  • Fehler: Der Code funktioniert nicht
    Lösung: Stelle sicher, dass der Code im Klassenmodul der UserForm steht, nicht in einem Standardmodul.

  • Fehler: Doppelklick-Ereignis nicht verfügbar
    Lösung: Im VBA-Editor musst du im Dropdown-Menü für die Ereignisse sicherstellen, dass „DblClick“ ausgewählt ist. Wenn du nur „Change“ siehst, wähle zuerst die Textbox aus.


Alternative Methoden

Es gibt verschiedene Wege, um auf einen Doppelklick in einer Textbox zu reagieren. Eine Möglichkeit ist die Verwendung von Schaltflächen oder anderen Steuerelementen, die ebenfalls Doppelklick-Ereignisse unterstützen.

  1. Verwenden einer Schaltfläche: Du kannst eine Schaltfläche hinzufügen, die bei Klick eine Aktion ausführt.

    Private Sub CommandButton1_Click()
       MsgBox "Schaltfläche wurde gedrückt!"
    End Sub
  2. Textbox mithilfe einer anderen Methode überwachen: Du kannst den Change-Event verwenden, um eine ähnliche Funktionalität zu erreichen, indem du prüfst, ob die Textbox den Fokus hat.


Praktische Beispiele

Hier ist ein Beispiel, das zeigt, wie du den Doppelklick auf eine andere Textbox verwalten kannst:

Private Sub TextBox21_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    MsgBox "TextBox21 wurde doppelt geklickt!"
End Sub

Füge diesen Code in das entsprechende Klassenmodul ein und teste es in deiner UserForm. Du kannst die Nachricht nach Bedarf anpassen.


Tipps für Profis

  • Verwende Cancel: Wenn du das Doppelklick-Ereignis abbrechen möchtest, kannst du Cancel = True setzen, um zu verhindern, dass die Standardaktion ausgeführt wird.

  • Kombiniere Ereignisse: Du kannst den Doppelklick mit anderen Ereignissen kombinieren, um komplexere Interaktionen zu schaffen, z.B. Textänderungen oder Validierungen.

  • Debugging: Nutze Debug.Print im Code, um Informationen im Direktfenster auszugeben, was dir beim Testen und Debuggen helfen kann.


FAQ: Häufige Fragen

1. Wo finde ich das Klassenmodul meiner UserForm?
Du findest das Klassenmodul, indem du im Projektexplorer die UserForm auswählst und dann auf „Code anzeigen“ klickst.

2. Warum funktioniert mein Doppelklick nicht?
Stelle sicher, dass du das Doppelklick-Ereignis im richtigen Modul hinzugefügt hast und dass du den richtigen Namen der Textbox verwendest.

3. Kann ich Doppelklick-Ereignisse für andere Steuerelemente nutzen?
Ja, viele Steuerelemente in Excel UserForms unterstützen Doppelklick-Ereignisse, wie z.B. Listenfelder und Kombinationsfelder.

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