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

Löschen einer Textbox wenn CommandButton gedrückt

Forumthread: Löschen einer Textbox wenn CommandButton gedrückt

Löschen einer Textbox wenn CommandButton gedrückt
27.01.2004 08:21:16
Harald
Mein Gedanke sieht so aus..funtioniert aber leider nicht.

Private Sub loeschen()
If CommandButton1 Then
TextBox1.Cancel
End If
End Sub

wäre nett wenn mir jemand helfen könnte.ich habe eine abfrage maske und möchte das die eingegeben Textfelden nach bestätigen der SpeicherTaste...hier Commandbutton1 gelöscht wird..damit man wieder einen neuen wert in Textbox1 eingeben kann.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Löschen TextboxInhalt
27.01.2004 08:27:01
Galenzo
Hallo Harald,
machst du einfach so:
TextBox1=""
mfg
Danke hat geklappt!!
27.01.2004 08:32:46
Harald
Danke hat geklappt!!
mfg
Anzeige
;
Anzeige

Infobox / Tutorial

Textfeld in Excel löschen: So funktioniert's


Schritt-für-Schritt-Anleitung

Um ein Textfeld in Excel zu löschen, wenn ein CommandButton gedrückt wird, kannst Du den folgenden VBA-Code verwenden. Stelle sicher, dass Du die Entwicklertools in Excel aktiviert hast, um mit VBA arbeiten zu können.

  1. Öffne das Excel-Dokument, in dem Du das Textfeld löschen möchtest.

  2. Füge einen CommandButton hinzu, indem Du in der Entwicklertools-Leiste auf "Einfügen" klickst und dann den Button auswählst.

  3. Doppelklicke auf den CommandButton, um den VBA-Editor zu öffnen.

  4. Füge den folgenden Code in das Event des CommandButtons ein:

    Private Sub CommandButton1_Click()
       TextBox1.Text = ""
    End Sub
  5. Schließe den VBA-Editor und teste den Button. Wenn Du darauf klickst, wird das Textfeld gelöscht.


Häufige Fehler und Lösungen

  • Fehler: Das Textfeld wird nicht gelöscht.

    • Lösung: Überprüfe den Namen des Textfeldes. Stelle sicher, dass es genau "TextBox1" heißt. Ansonsten musst Du den Namen im Code entsprechend anpassen.
  • Fehler: Der CommandButton funktioniert nicht.

    • Lösung: Stelle sicher, dass Du im Entwurfsmodus bist und der Code im richtigen Event (z. B. CommandButton1_Click) steht.

Alternative Methoden

Wenn Du eine andere Methode zum Löschen eines Textfelds in Excel ausprobieren möchtest, kannst Du auch die Clear-Methode verwenden:

Private Sub CommandButton1_Click()
    TextBox1.Clear
End Sub

Diese Methode funktioniert ähnlich, hat aber den Vorteil, dass sie auch andere Formate zurücksetzt, falls Du mit mehreren Eingabefeldern arbeitest.


Praktische Beispiele

Nehmen wir an, Du hast ein Formular mit mehreren Textfeldern. Hier ist ein Beispiel, wie Du alle Textfelder auf einmal löschen kannst:

Private Sub CommandButton1_Click()
    TextBox1.Text = ""
    TextBox2.Text = ""
    TextBox3.Text = ""
End Sub

So kannst Du sicherstellen, dass alle Eingabefelder zurückgesetzt werden, wenn der Benutzer die Speichertaste drückt.


Tipps für Profis

  • Verwende die UserForm: Wenn Du mit mehreren Eingabefeldern arbeitest, ist es oft einfacher, eine UserForm zu erstellen, die alle Steuerelemente enthält. Dadurch kannst Du die Eingabefelder zentral verwalten und löschen.

  • Fehlermeldungen: Implementiere Fehlermeldungen, um den Benutzer darauf hinzuweisen, wenn das Textfeld leer bleibt, bevor er auf „Speichern“ klickt.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Textfelder gleichzeitig löschen?
Du kannst mehrere TextBoxen in einem einzigen CommandButton-Click-Ereignis zurücksetzen, indem Du sie nacheinander im Code auf "Text = """ setzt.

2. Funktioniert das auch in Excel 365?
Ja, die oben genannten Methoden funktionieren in Excel 365 sowie in anderen Versionen, die VBA unterstützen.

3. Was ist der Unterschied zwischen .Text und .Value?
Text gibt den angezeigten Text zurück, während Value den tatsächlichen Wert des Steuerelements zurückgibt. In den meisten Fällen kannst Du beide gleich verwenden, jedoch kann es in bestimmten Kontexten Unterschiede geben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige