RegulΣre Ausdrⁿcke in Winword.

Ich habe einige Adre▀listen in Winword, die ich gerne per Excel-Textassistent oder in Σhnlicher Weise in Access importieren m÷chte. Dabei erkennt keine der von mir ausprobierten Methoden das Format der Daten richtig. Die Daten liegen in einem Listenformat vor, in dem ein Datensatz mehrere Zeilen umfa▀t. Teilweise sind die Daten durch Komma oder Leerzeichen getrennt. Wie kann ich die Daten in ein datenbankvertrΣgliches Format wandeln?

Da praktisch alle Importfunktionen oder -Assistenten von Datenbanken einen Datensatz in einer Zeile voraussetzen, sollte das Ihr erster Konvertierungsschritt sein. Eine Zeile entspricht in Winword nicht einer Druckzeile sondern einem Absatz. Da Daten in Listenform, wie auch bei Ihnen, meist mehrere AbsΣtze belegen, mⁿssen Sie diese vorher konvertieren. Fⁿr die Konvertierung der DatensΣtze bietet Winword eine wenig beachtete Funktion, die aber sehr mΣchtig ist: Den Mustervergleich. Dieser erm÷glicht Ihnen das komplexe Suchen und Ersetzen innerhalb von Winword-Dokumenten. Trotz der MΣchtigkeit hat die Option einen kleinen Nachteil. Das Suchen nach Absatzmarken unterstⁿtzt sie nicht, so da▀ mit einem normalen Such- und Ersetzdurchgang erst einmal eine neue Marke zu setzen ist. Das Beispiel nutzt dazu das Dollarzeichen ($), welches in Ihren Daten sonst nicht vorkommen darf. Alternativ k÷nnen Sie selbstverstΣndlich auch ein anderes seltenes Zeichen benutzen. Der erste Vorgang mit dem Befehl Bearbeiten û Ersetzen sieht dementsprechend wie folgt aus:

Suchen nach: ^a
Ersetzen durch: $^a
Mit Mustervergleich: deaktiviert
Das Zeichen ^a steht dabei fⁿr die Absatzmarke von Winword. Danach k÷nnen Sie die DatensΣtze in eine Zeile konvertieren. Im Beispiel besteht ein Datensatz aus vier AbsΣtzen:
Suchen nach:  (*$)?(*$)?(*$)?(*$)
Ersetzen durch: \1^t\2^t\3^t\4
Mit Mustervergleich: aktiviert
An dieser Stelle ist es Zeit die sogenannten Stellvertreterzeichen zu beschreiben. Dazu sehen Sie sich am besten die Tabelle an. ((Mike: Bitte als Kasten extra setzen)) Die Klammern verwenden Sie, um Suchkriterien sowie Text zu gruppieren und die Reihenfolge der Auswertung festzulegen. Eine Suche nach "" liefert beispielsweise "werden" und "wⁿrden". Sie k÷nnen au▀erdem das Stellvertreterzeichen \n verwenden, um das Suchergebnis in einer anderen Reihenfolge anzuordnen. Wenn Sie im Feld Suchen den Ausdruck (*$)(*$) und im Feld Ersetzen die Stellvertreterzeichen \2 \1 eingeben, stellt Winword die beiden AbsΣtze um. Die Beispielsuche benutzt die Klammern, um die AbsΣtze zu gruppieren. Die AbsΣtze sind alle Zeichen * bis zum Absatzende (selbstdefiniertes $). Danach folgt eine Absatzmarke, die mangels eigenen Zeichen das Fragezeichen ? reprΣsentiert. Insgesamt sind es vier Zeilen und damit vier Klammern. Die letzte Absatzendemarke ist nicht zu ersetzen, deshalb fehlt das letzte Fragezeichen. Im Feld Ersetzen reprΣsentieren die Zeichen \1 bis \4 die Klammergruppen, also die AbsΣtze. Den Tabulator fⁿgt das Zeichen ^t ein. Nach diesen beiden DurchlΣufen sollte jeweils ein Datensatz mit Tabulatoren getrennt erscheinen. Da aber noch nicht alle Felder mit Tabulatoren getrennt sind, folgt noch ein letzter Schritt: Das Ersetzen der Feldtrennzeichen durch Tabulatoren. In einer Listendarstellung sind das meist mehrere Leerzeichen, die letzte Ersetzfunktion lautet dementsprechend:
Suchen nach: Leerzeichen{2;}
Ersetzen durch: ^t
Mit Mustervergleich: aktiviert
Wahrscheinlich mⁿssen Sie dieses Beispiel mehr oder weniger stark an Ihre Bedⁿrfnisse anpassen. Im Zweifelsfall sollten Sie mit den Stellvertreterzeichen ein wenig herumspielen, bis die Konvertierung auch bei Ihnen klappt. Um den Vorgang fⁿr weitere Dokumente zu automatisieren, zeichnen Sie einen gesamten Konvertierungslauf in einem Makro auf.