Formularfelder automatisch mit Inhalten anderer Formularfelder ausfüllen

Häufig kommen in Formularen dieselben Einträge mehrmals vor. Es ist jedoch nicht nötig, daß Sie diese jedesmal erneut eingeben, denn mit einem einfachen Makro lassen sich Formularfelder miteinander verknüpfen.

Legen Sie in Ihrem Dokument mit »Einfügen | Formularfeld« zunächst ein Feld als Datenquelle an. Bestimmen Sie dann, ob es sich um ein Feld vom Typ »Text« oder »Dropdown« handeln soll, und wechseln Sie mit einem Klick auf die Schaltfläche »Optionen« in die entsprechende Dialogbox.

Im Bereich »Feldeinstellungen« ersetzen Sie den Standardeintrag "Text1" oder "Dropdown1" unter »Textmarke« durch eine aussagekräftige Bezeichnung für das Feld zum Beispiel »Quelle1«. Wenn Sie sich für ein Dropdown-Feld entschieden haben, sollten Sie in dieser Dialogbox außerdem unter »Dropdown-Element« alle Einträge festlegen, die die Auswahlliste dieses Feldes enthalten soll.

Verlassen Sie die Dialogbox nun mit »OK« und legen Sie mit »Einfügen | Formularfeld« die Zielfelder an. Stellen Sie dort unter »Typ« die Option »Text« ein und vergeben Sie unter »Optionen« die Bezeichnungen, zum Beispiel »Ziel1« und »Ziel2«. Entfernen Sie außerdem das Häkchen vor der Option »Eingabe zulassen« und verlassen Sie die Dialogbox mit »OK«.

Nun gilt es, das Makro mit dem unten aufgeführten Inhalt anzulegen. Dieses Makro stattet die beiden Felder »Ziel1« und »Ziel2« mit dem Inhalt des Feldes »Quelle1« aus. Sollte Ihr Dokument mehr oder weniger Zielfelder enthalten, ergänzen oder löschen Sie einfach entsprechend viele Zeilen.

Statten Sie Ihr Quellenfeld mit dem Makro aus, indem Sie es zuerst doppelt anklikken, um in die Optionen zu gelangen. Tragen Sie im Auswahlfeld »Beim Verlassen« das soeben angelegte Makro ein und bestätigen Sie mit »OK«. Weil das Makro erst beim Verlassen des Feldes startet, sollten Sie sicherstellen, daß das Formularfeld mit der Datenquelle nicht das einzige Formularfeld ist, das eine Eingabe zuläßt.

Um die neuen Felder zu testen, muß das Dokument mit »Extras | Dokument schützen | Formulareingabe« vorbereitet werden. Sobald Sie das Feld mit der Datenquelle verlassen, werden die Zielfelder automatisch mit demselben Inhalt ausgestattet.

Sub MAIN

BestimmenFormularFeldergebnis "Ziel1",
AbrufenFormularFeldergebnis$("Quelle1")
BestimmenFormularFeldergebnis "Ziel2",
AbrufenFormularFeldergebnis$("Quelle1")
End Sub