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

Formular zurücksetzen/löschen Eingabefelder

Forumthread: Formular zurücksetzen/löschen Eingabefelder

Formular zurücksetzen/löschen Eingabefelder
08.12.2004 14:21:35
TOM
Hallo,
ich lese immer wieder von aktiven Formularen und so.
1. Wie bekomme ich die aktiv?
Problem:
Ich habe mir eine Mappe gebastelt, die in Tabelle1 verschiedene Eingabefelder hat. Die dort erfolgten Eingaben werden mittels Button in Tabelle2 übertragen zur Datenbankerfassung. Nun möchte ich mit dem Button gleichzeitig die Eingabefelder (in Tabelle1 sehr verteilt - nicht in einer Reihe) ansprechen und nach Übertragung in Tabelle2 löschen, dass die Eingabemaske wieder frei ist.
2. Wie stelle ich das an?
Für die Antworten bedanke ich mich schon jetzt, melde mich aber über diesen Eintrag noch zurück, TOM
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formular zurücksetzen/löschen Eingabefelder
08.12.2004 14:50:34
Josef
Hallo Tom!
Ich ehme an, das die Textboxen aus der "Steuerelemente-Toolbox" eingefügt wurden
und sie über einen CommandButton gelöscht werden sollen.

Private Sub CommandButton1_Click()
Dim cTxt As Object
For Each cTxt In Me.OLEObjects
If cTxt.ProgId = "Forms.TextBox.1" Then cTxt.Object.Text = ""
Next
End Sub

Gruß Sepp
Anzeige
AW: Formular zurücksetzen/löschen Eingabefelder
UweD
Hallo
zu2)
Markiere die einzelnen Zellen mit gedrückter Strg- Taste
Dann mit Einfügen, Namen, Definieren, usw. Diesen Bereich benennen. Z.B. Formularfelder
Dann kannst du mit dem Makro diese Zellen leeren
Sub Makro2() Range("Formularfelder").ClearContents End Sub
Gruß UweD
Anzeige
AW: Formular zurücksetzen/löschen Eingabefelder
09.12.2004 14:28:03
TOM
Hallo Josef und UweD, vielen Dank, ich werde mich gleich ans experimentieren machen!
;
Anzeige
Anzeige

Infobox / Tutorial

Formular in Excel zurücksetzen und Eingabefelder löschen


Schritt-für-Schritt-Anleitung

Um ein Eingabeformular in Excel zu erstellen und die Eingabefelder nach der Übertragung der Daten in eine Datenbank zu löschen, kannst du die folgenden Schritte ausführen:

  1. Erstelle ein Formular: Füge die benötigten Steuerelemente, wie Textfelder, über die "Entwicklertools" in Excel hinzu.
  2. Füge einen Button hinzu: Platziere einen CommandButton auf deinem Arbeitsblatt, mit dem die Datenübertragung und das Zurücksetzen der Eingabefelder ausgeführt wird.
  3. VBA-Code zum Löschen der Eingabefelder: Verwende den folgenden Code im VBA-Editor, um die Eingabefelder zu löschen:
Private Sub CommandButton1_Click()
    Dim cTxt As Object
    For Each cTxt In Me.OLEObjects
        If cTxt.ProgId = "Forms.TextBox.1" Then
            cTxt.Object.Text = ""
        End If
    Next
End Sub
  1. Datenübertragung: Erweitere den Code, um die Daten von den Eingabefeldern in die gewünschte Tabelle zu übertragen, bevor du sie leerst.

Häufige Fehler und Lösungen

  • Fehler: Der Button funktioniert nicht.

    • Lösung: Stelle sicher, dass der Button mit dem richtigen Makro verknüpft ist. Überprüfe die Eigenschaften des Buttons im VBA-Editor.
  • Fehler: Eingabefelder werden nicht geleert.

    • Lösung: Stelle sicher, dass die TextBoxen die richtige ProgId haben. Überprüfe den VBA-Code auf Tippfehler.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du die Eingabefelder auch manuell leeren:

  1. Zellen markieren: Halte die Strg-Taste gedrückt und wähle die einzelnen Zellen aus, die die Eingabefelder enthalten.
  2. Inhalte löschen: Klicke mit der rechten Maustaste und wähle "Inhalte löschen" aus dem Kontextmenü.

Alternativ kannst du einen Namen für den Bereich der Eingabefelder definieren und diesen mit einem Makro leeren:

Sub Makro2()
    Range("Formularfelder").ClearContents
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel für ein Eingabeformular in Excel:

  • Erstelle ein Formular mit zwei TextBoxen für Vorname und Nachname.
  • Füge einen CommandButton hinzu, um die Eingaben zu übertragen und die Eingabefelder zu löschen.
  • Verwende den oben genannten VBA-Code, um die Eingabefelder nach der Übertragung zu leeren.

Tipps für Profis

  • Nutze benannte Bereiche für häufig verwendete Eingabefelder, um die Verwaltung zu vereinfachen.
  • Experimentiere mit Formularen in Excel, um komplexere Benutzeroberflächen zu erstellen.
  • Erstelle eine Rückmeldung für den Benutzer, nachdem die Eingaben gelöscht wurden, um sicherzustellen, dass die Übertragung erfolgreich war.

FAQ: Häufige Fragen

1. Wie kann ich ein Eingabefeld in Excel hinzufügen? Du kannst dies über die Registerkarte "Entwicklertools" tun, indem du das Steuerelement auswählst und es auf deinem Arbeitsblatt platzierst.

2. Kann ich mehrere Eingabefelder gleichzeitig löschen? Ja, du kannst entweder VBA verwenden, um alle Eingabefelder in einem Makro zu löschen, oder du kannst sie manuell auswählen und löschen.

3. Wie kann ich den Excel Button anpassen oder entfernen? Klicke mit der rechten Maustaste auf den Button und wähle "Steuerelement formatieren" aus, um das Aussehen zu ändern. Um ihn zu entfernen, drücke die Entf-Taste.

4. Was mache ich, wenn der Excel zurücksetzen Button nicht funktioniert? Überprüfe den zugehörigen VBA-Code auf Fehler und stelle sicher, dass der Button richtig mit dem Makro verknüpft ist.

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