Computer & Technik
Standard-Software
MS-Word Formulare automatisch ausfüllen
Das Formular als verkappter Serienbrief
Das automatische Ausfüllen von Formularen unterscheidet sich zwangsläufig ein wenig vom manuellen Ausfüllen, da diese Variante eher einem Serienbrief gleicht. Wie bei Serienbriefen wird jedes Formularfeld mit einer Variable belegt und über die Serienbrief-Funktion von WORD ausgefüllt. Dazu sind gegenüber der Formularversion zum manuellen Ausfüllen folgende Änderungen vorzunehmen:
Änderungen
- Zu Beginn des Formulars muß die Anweisung STEUERDATEI stehen
- jedes Feld muß mit einer Variable verknüpft sein
Anschließend kann das Formular wie ein gewöhnlicher Serienbrief mit einer Datenbank verknüpft und automatisch ausgefüllt werden.
Beispielformular
Nach Umsetzung aller Änderungen müßte das Beispielformular zum Erfassen der Mitarbeiter so aussehen:
Mitarbeiterkartei
Nummer:
Name: Vorname:
Wohnort: Straße:
Telefon:
Beschäftigt seit: Vertrag befristet bis:
Letzter Arbeitgeber:
Kombinieren aller Möglichkeiten
Da in der Regel immer die Formularvariante dringend benötigt wird, die gerade nicht vorhandenen ist, sollte man bestrebt sein, alle Formulare so aufzubauen, daß sie allen Einsatzkriterien gerecht werden. Dazu gehört, daß ein Formular sowohl perfekt unausgefüllt ausgedruckt, als auch manuell und automatisch ausgefüllt werden kann.
Ein solches Allround-Formular muß drei Merkmale aufweisen:
- optisch ansprechender Aufbau des Formulartextes
- Anweisung "STEUERDATEI" verborgen formatiert
- Serienbriefvariable für das automatische Ausfüllen verborgen formatiert
- Sprungmarken für das manuelle Ausfüllen
Das weiter oben zum automatischen Ausfüllen vorgestellte Formular erfüllt diese Bedingungen - zumindest die letzten drei. Auch das beschriebene Makro zum manuellen Ausfüllen ist auf dieses Formular anwendbar. Wird es benutzt, sieht der Formularrumpf auf dem Bildschirm beispielsweise so aus:
Nummer: 1234
Name: Meier Vorname: Anton
Wohnort: Hamburg Straße: Reeperbahn 7
Telefon: ---
Beschäftigt seit: gestern Vertrag befristet bis: morgen
Letzter Arbeitgeber: unbekannt
Variable verborgen formatieren
Damit die Serienbriefvariable nicht beim manuellen Ausfüllen störend wirken, müssen sie verborgen formatiert werden. Für die Serienbrieffunktion ist es jedoch lebenswichtig, daß beim Ausfüllen die Serienbriefvariable erkannt werden - und dies setzt voraus, daß sie gedruckt werden. Folglich muß beim Drucken die Option "verborgen drucken - JA" gewählt werden. Dann können die Variable verborgen bleiben und werden dennoch beim automatischen Ausfüllen korrekt behandelt.
Serienbriefvariable lassen sich als Sprungmarke mißbrauchen
Bleibt das manuelle Ausfüllen. Das komfortable Formularhandling setzt Sprungmarken voraus. Wie es das Leben so will, sind genau diese als Abschlußmarkierung der Serienbriefvariable bereits vorhanden. Die Suchmakros, die per <Ctrl B> und <Ctrl E> aktiviert werden, durchsuchen den gesamten Text und finden somit auch die verborgen formatierten Abschlußmarkierungen. Als Ergebnis steht der Cursor jeweils direkt hinter den Serienbriefvariable. Das explizite Einfügen von Sprungmarken kann somit entfallen.
Vorsicht beim manuellen Ausfüllen
Kritisch bleibt jedoch die Eingabe von Text als Folge des manuellen Ausfüllens. Ein einziges falsches <RETURN> oder ein überflüssiger Tabulator lösen eine mittlere Katastrophe aus, weil nichts mehr stimmt.
Makrogesteuertes Ausfüllen
Um diesen Formularkollaps zu verhindern gibt es grundsätzlich zwei Möglichkeiten. Die erste führt über ein Makro, das alle Eingaben annimmt, so daß der Ausfüllende gar nicht erst mit dem Formulartext in Berührung kommt. In ein solches Makro ließen sich dann auch noch weitere Sicherheitstests einbauen.
Absolutes Positionieren von Absätzen
Der zweite Weg führt über eine selten benutzte Funktion, die WORD seit der Version 5 bietet: Absolutes Positionieren von Absätzen. Mit Hilfe dieser Funktion ist es möglich, Absätze - bzw. in dieser Anwendung Formularfelder - beliebig auf einer Seite zu plazieren. Daduch können Sie insbesondere umgehen, daß Formularfelder, die nebeneinander ausgedruckt werden sollen, bereits beim Ausfüllen nebeneinander plaziert sind, was sehr schnell zu Fehlern führen kann.
Der Nachteil dieser Methode liegt auf der Hand: Wenn Absätze absolut plaziert werden, fällt die Plausibilitätskontrolle von WORD weg. Mit dem Ergebnis, daß so mancher Ausdruck im Papierkorb landet, weil die Absatzpositionen falsch berechnet waren.
Texte mit absolut positionierten Absätzen sind schwer zu überarbeiten
Ein weiteres Manko absolut positionierter Absätze macht sich erst dann bemerkbar, wenn solche Dokumente überarbeitet werden sollen. Das Einfügen von neuen Absätzen bewirkt dann nämlich nicht das automatische Vorschieben aller nachfolgenden Absätze. Denn gerade dieses soll ja durch die absolute Position verhindert werden. In einem solchen Fall bleibt also nichts anderes übrig, als alle absolut positionierten Absätze per Hand zu verschieben.
Auch eingescannte Formulare können verwendet werden
Dennoch überwiegen die Vorteile dieser Methode, so daß wir nicht darauf verzichten möchten. Dies gilt umsomehr, wenn Grafiken in das Formular eingebunden werden sollen. Denn eine wenn auch komplizierte Variante der Formulare haben wir bisher vollkommen außer Acht gelassen: Eingescannte Formulare. Mit etwas Geschick und einem Taschenrechner ist es nämlich möglich, ein eingescanntes Formular als Grafik zu betrachten und exakt auf die Leerstellen Texte absolut zu plazieren. Allerdings brauchen Sie dazu viel Geduld, denn die an sich einfache Dreisatzrechnung wird durch Attribute wie Schriftgröße, Zeilen-, Anfangs- und Endabstand und der ohnehin zu berücksichtigenden Absatzausrichtung zusätzlich beeinflußt.