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

Forumthread: Button, Wert in aktive Textbox schreiben

Button, Wert in aktive Textbox schreiben
28.02.2019 18:17:22
Tommy
Hallo
Ich habe eine Userform (Userform5), auf dieser möchte ich mehrere Button anlegen, die einen bestimmten Wert oder Text in die aktive Textbox (dort, wo der Curser ist) schreibt.
Das Textfeld ist in der Userform4.
Geht sowas?
Wie würde der Code dazu aussehen.
Vielen Dank
Gruß Tommy
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Button, Wert in aktive Textbox schreiben
28.02.2019 18:21:52
onur
Natürlich geht das - nur Mut!
AW: Button, Wert in aktive Textbox schreiben
28.02.2019 18:31:14
Mullit
Hallo,
...der würde so aussehen...
Option Explicit

Private Sub CommandButton1_Click()
With UserForm4
    If .Visible Then _
       If TypeOf .ActiveControl Is MSForms.TextBox Then _
           .ActiveControl.Value = "Hallo"
End With
End Sub


VBA/HTML - CodeConverter für Office-Foren
AddIn für Excel/Word 2000-2010 - komplett in VBA geschrieben von Lukas Mosimann
Projektbetreuung durch mumpel



Code erstellt und getestet in Office 14

Gruß, Mullit
Anzeige
;

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
Anzeige

Infobox / Tutorial

Werte in aktive Textbox mittels Button in Excel schreiben


Schritt-für-Schritt-Anleitung

  1. Öffne die Userform: Stelle sicher, dass Du die Userform (z.B. Userform5) in Deinem Excel-Projekt hast.

  2. Füge Buttons hinzu: Platziere die gewünschten Buttons auf Deiner Userform. Jeder Button wird später einen bestimmten Text in die aktive Textbox schreiben.

  3. Code für den Button: Klicke auf den ersten Button und öffne den Code-Editor. Füge den folgenden VBA-Code ein:

    Option Explicit
    
    Private Sub CommandButton1_Click()
       With UserForm4
           If .Visible Then _
               If TypeOf .ActiveControl Is MSForms.TextBox Then _
                   .ActiveControl.Value = "Hallo"
       End With
    End Sub
  4. Wiederhole den Vorgang: Du kannst den Code für weitere Buttons anpassen, um unterschiedliche Werte in die Textbox zu schreiben, indem Du den Text in den Anführungszeichen änderst.

  5. Teste die Userform: Starte die Userform und klicke auf die Buttons, um sicherzustellen, dass der Text korrekt in die aktive Textbox geschrieben wird.


Häufige Fehler und Lösungen

  • Fehler: Der Button schreibt keinen Text in die Textbox.

    • Lösung: Überprüfe, ob die Userform sichtbar ist und ob tatsächlich eine Textbox aktiv ist, wenn Du den Button klickst.
  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Du den Code im Code-Editor der richtigen Userform eingefügt hast.

Alternative Methoden

Eine andere Möglichkeit, Werte in eine Textbox zu schreiben, ist die Verwendung von TextBox1.Value = "Dein Text", wenn Du den Text direkt in die Textbox ansprechen möchtest. Dies kann in einer anderen Subroutine erfolgen, die von einem Button oder einer anderen Aktion ausgelöst wird.


Praktische Beispiele

  1. Text in die Textbox schreiben:

    • Wenn Du einen Button hast, der „Ja“ in die Textbox schreiben soll, ändere den Code so:
    Private Sub CommandButton2_Click()
       With UserForm4
           If .Visible Then _
               If TypeOf .ActiveControl Is MSForms.TextBox Then _
                   .ActiveControl.Value = "Ja"
       End With
    End Sub
  2. Zahlen in die Textbox:

    • Für einen Button, der eine Zahl schreiben soll, nutze:
    Private Sub CommandButton3_Click()
       With UserForm4
           If .Visible Then _
               If TypeOf .ActiveControl Is MSForms.TextBox Then _
                   .ActiveControl.Value = "123"
       End With
    End Sub

Tipps für Profis

  • Verwende Konstanten: Definiere Textwerte als Konstanten, um Deinen Code lesbarer und wartbarer zu machen.

  • Fehlerbehandlung: Füge eine Fehlerbehandlung in Deinen Code ein, um unvorhergesehene Probleme elegant zu lösen.

  • Benutzerfreundlichkeit: Informiere den Benutzer, dass ein Wert erfolgreich in die Textbox geschrieben wurde, indem Du eine MessageBox anzeigst.


FAQ: Häufige Fragen

1. Kann ich mehrere Textboxen gleichzeitig ansprechen?
Ja, Du kannst den Code anpassen, um Werte in mehrere Textboxen gleichzeitig zu schreiben, indem Du die jeweilige Textbox direkt ansprichst.

2. Funktioniert das in allen Excel-Versionen?
Der gezeigte Code wurde in Excel 2010 (Office 14) getestet, sollte aber auch in anderen Versionen ab Excel 2007 funktionieren, solange VBA unterstützt wird.

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