Tutorial: Reset-Button in Word-Formularen erstellen – Formularfelder mit einem Klick leeren
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.
- Klicke mit der rechten Maustaste irgendwo auf das Menüband (Ribbon).
- Wähle Menüband anpassen....
- Setze in der rechten Liste ein Häkchen bei Entwicklertools.
- Bestätige mit OK.
Schritt 2: Die Reset-Schaltfläche einfügen
Jetzt platzierst du den Button in deinem Dokument.
- Gehe zur Registerkarte Entwicklertools.
- Klicke in der Gruppe „Steuerelemente“ auf das Symbol Tools aus Vorversionen (das kleine Koffer-Icon).
- Wähle unter „ActiveX-Steuerelemente“ die Befehlsschaltfläche (Command Button – ein kleines graues Rechteck).
- 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.
-
Stelle sicher, dass der Entwurfsmodus (in der Registerkarte Entwicklertools) aktiviert ist.
-
Mache einen Doppelklick auf die neu erstellte Schaltfläche. Es öffnet sich der VBA-Editor.
-
Du siehst dort bereits zwei Zeilen:
Private Sub CommandButton1_Click() End Sub -
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 -
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:
- Klicke im Entwurfsmodus mit der rechten Maustaste auf den Button.
- Wähle Befehlsschaltfläche-Objekt -> Bearbeiten (oder klicke auf Eigenschaften im Menüband).
- Suche in der Liste den Punkt Caption und ändere den Text rechts daneben in „Formular zurücksetzen“.
- Du kannst hier auch die Schriftart (Font) oder die Farbe (BackColor) anpassen.
Schritt 5: Den Button testen
- Deaktiviere den Entwurfsmodus in der Registerkarte „Entwicklertools“.
- Fülle einige Felder in deinem Formular aus.
- 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:
- Gehe auf Datei > Speichern unter.
- Wähle als Dateityp unbedingt *Word-Dokument mit Makros (.docm)**.
- 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).