Tutorial: Reset-Button in Word-Formularen erstellen – Formularfelder mit einem Klick leeren

Melden

Hier ist ein detailliertes Tutorial, wie du eine Reset-Schaltfläche in ein Word-Formular einbaust, um alle Eingaben mit einem Klick zu löschen.

Ein ausfüllbares Formular in Word ist praktisch, aber das manuelle Löschen aller Felder für eine erneute Eingabe kann mühsam sein. Mit einem kleinen Makro und einer Schaltfläche lässt sich dieser Vorgang automatisieren.


Schritt 1: Die Registerkarte „Entwicklertools“ aktivieren

Bevor du beginnen kannst, musst du sicherstellen, dass die Registerkarte Entwicklertools in deinem Word-Menüband sichtbar ist.

  1. Klicke mit der rechten Maustaste irgendwo auf das Menüband (Ribbon).
  2. Wähle Menüband anpassen....
  3. Setze in der rechten Liste ein Häkchen bei Entwicklertools.
  4. Bestätige mit OK.

Schritt 2: Die Reset-Schaltfläche einfügen

Jetzt platzierst du den Button in deinem Dokument.

  1. Gehe zur Registerkarte Entwicklertools.
  2. Klicke in der Gruppe „Steuerelemente“ auf das Symbol Tools aus Vorversionen (das kleine Koffer-Icon).
  3. Wähle unter „ActiveX-Steuerelemente“ die Befehlsschaltfläche (Command Button – ein kleines graues Rechteck).
  4. Ein Button mit der Aufschrift „CommandButton1“ erscheint in deinem Dokument.

Schritt 3: Den VBA-Code hinzufügen

Damit der Button weiß, was er tun soll, hinterlegen wir einen kurzen Programmiercode.

  1. Stelle sicher, dass der Entwurfsmodus (in der Registerkarte Entwicklertools) aktiviert ist.

  2. Mache einen Doppelklick auf die neu erstellte Schaltfläche. Es öffnet sich der VBA-Editor.

  3. Du siehst dort bereits zwei Zeilen:

    Private Sub CommandButton1_Click()
    
    End Sub
  4. Kopiere den folgenden Code und füge ihn zwischen diese beiden Zeilen ein:

    Dim fld As FormField
    For Each fld In ActiveDocument.FormFields
        fld.Result = ""
    Next fld
    
    ' Falls du Inhaltssteuerelemente verwendest, nutze diesen Zusatz:
    Dim cc As ContentControl
    For Each cc In ActiveDocument.ContentControls
        cc.ResetAppearance
        If cc.Type = wdContentControlCheckBox Then cc.Checked = False
        If cc.Type = wdContentControlRichText Or cc.Type = wdContentControlText Then cc.Range.Text = ""
    Next cc
  5. Schließe das VBA-Fenster (einfach oben rechts auf das X klicken), um zum Dokument zurückzukehren.


Schritt 4: Die Schaltfläche beschriften

Standardmäßig heißt der Button „CommandButton1“. So änderst du den Namen:

  1. Klicke im Entwurfsmodus mit der rechten Maustaste auf den Button.
  2. Wähle Befehlsschaltfläche-Objekt -> Bearbeiten (oder klicke auf Eigenschaften im Menüband).
  3. Suche in der Liste den Punkt Caption und ändere den Text rechts daneben in „Formular zurücksetzen“.
  4. Du kannst hier auch die Schriftart (Font) oder die Farbe (BackColor) anpassen.

Schritt 5: Den Button testen

  1. Deaktiviere den Entwurfsmodus in der Registerkarte „Entwicklertools“.
  2. Fülle einige Felder in deinem Formular aus.
  3. Klicke auf deine neue Schaltfläche „Formular zurücksetzen“. Alle Inhalte sollten nun gelöscht werden.

Schritt 6: Das Dokument richtig speichern

Da das Dokument nun ein Makro (den VBA-Code) enthält, musst du es im richtigen Format speichern:

  1. Gehe auf Datei > Speichern unter.
  2. Wähle als Dateityp unbedingt *Word-Dokument mit Makros (.docm)**.
  3. Wenn du es als normales .docx speicherst, geht die Funktion des Buttons verloren.

Tipps zur Fehlerbehebung:

  • Makro-Sicherheit: Falls der Button nicht reagiert, prüfe deine Makro-Einstellungen unter Entwicklertools > Makrosicherheit. Wähle dort „Alle Makros mit Benachrichtigung deaktivieren“ und aktiviere den Inhalt beim Öffnen des Dokuments.
  • Schutz: Wenn das Dokument über „Bearbeitung einschränken“ geschützt ist, stelle sicher, dass der Button auch im geschützten Modus klickbar bleibt (ActiveX-Steuerelemente funktionieren meist auch im Formularschutzmodus).
0