Ex- und Import zu Microsoft Word

Der Austausch von Daten zu einer Excel-Mappe ist sicher eine häufige Aufgabe unter Access. Seltener hingegen findet eine Anbindung an Word statt. Dabei ist gerade das eine Anforderung, die durchaus oft gewünscht wird, sei es, um Berichte manuell weiter zu verarbeiten oder Seriendokumente mit einer Access-Datenquelle zu versehen. Wir zeigen, wie Ex- und Import zu Word in beide Richtungen aussehen können.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 1410_WordImExport.mdb.

Schnittstellen zu Word

Access zeigt seine Bereitschaft zur Kommunikation mit Word bereits in der Oberfläche an. Unter Access 2003 über die Menü- oder Symbolleisten (siehe Bild 1), in den Folgeversionen direkt im Ribbon unter dem Reiter Externe Daten (Bild 2), erkennbar jeweils an den Word-Symbolschaltflächen. Diese Schaltflächen sind manchmal aktiv, manchmal deaktiviert, je nachdem, welches Objekt im Datenbankfenster oder Navigationsbereich markiert ist, oder welches Objekt in der Datenbank gerade angezeigt wird. Es lässt sich feststellen, dass der Export-Button mit der Aufschrift Veröffentlichen mit Microsoft Word bei folgenden Objektarten aktiv wird: Tabellen, Abfragen, Formulare und Berichte. Dabei spielt es keine Rolle, ob das Objekt geöffnet, oder nur markiert ist.

Exportmöglichkeiten über Menü- und Symbolleiste in Access 2003

Bild 1: Exportmöglichkeiten über Menü- und Symbolleiste in Access 2003

Ribbon-Elemente zum Export nach Word

Bild 2: Ribbon-Elemente zum Export nach Word

Export von Tabellen und Abfragen

Markieren oder öffnen Sie in der Beispieldatenbank die Abfrage qryStammdaten. Sie zeigt alle Felder der Tabelle tblStammdaten, filtert die Datensatzgruppe jedoch nach allen Adressaten, die in Hamburg wohnen. Klicken Sie dann auf die Menüschaltfläche für den Word-Export Veröffentlichen in Microsoft Word. Sie werden nun nach dem Bestimmungsort und -namen für die anzulegende Word-Datei gefragt. Wählen Sie einfach das Verzeichnis der Datenbank selbst. Ganz passend ist der Ausdruck Word-Datei dabei nicht, denn Access lässt hier keine andere Wahl, als den Export in eine RTF-Datei. Mehr lässt sich zu diesem Vorgang nicht sagen. Access schaltet keine weiteren Dialoge mehr dazwischen und beginnt mit der Ausgabe, wobei ein ähnlicher Fortschrittsdialog, wie beim Drucken, erscheint. Schließlich öffnet sich Microsoft Word mit dem angelegten Dokument, falls Sie unter Access 2010 anfangs die Option öffnen der Zieldatei nach dem Exportvorgang aktiviert hatten – unter Access 2003 passiert dies automatisch. Als Ergebnis erhalten Sie ein Dokument mit einer Tabelle, die im Kopf die Feldnamen trägt (wie in Bild 3). Das Layout ist DIN-A4 Hochformat. Bei breiten Tabellen ragt die Word-Tabelle über den Rand hinaus, weshalb Sie sie besser markieren und über das Kontextmenü die Funktion AutoAnpassen|Größe an Fenster anpassen aufrufen. Der weiteren Formatierung des Dokuments steht nichts mehr im Wege.

Die nach Word transferierte Abfrage qryStammdaten

Bild 3: Die nach Word transferierte Abfrage qryStammdaten

Wiederholen Sie nun den gesamten Vorgang für das Formular frmStammdaten. Der Ablauf ist identisch und… das Ergebnis ebenfalls! Die Hoffnung, Access würde hier eventuell das Layout des Formulars in Word nachbilden, wird nicht erfüllt. Es zieht lediglich die Datenherkunft des Formulars – hier ebenfalls die Abfrage qryStammdaten – heran und exportiert diese.

Export von Berichten

Anders sieht es bei Berichten aus. Machen Sie den Test mit dem Bericht rptStammdaten der Beispieldatenbank. Dort sind die Daten zusätzlich nach PLZ und Nachnamen gruppiert und mit einem abgestuften Layout versehen. Tatsächlich gleicht das exportierte Dokument dem Bericht weitgehend (Bild 4). Access analysiert hier also nicht nur die Daten, sondern auch die Positionierung der Ausgabefelder und einige Formatierungen. Dazu gehören Schriftarten und -größen, sowie Textfarben, nicht aber etwa Rahmen oder Hintergrundfarben. Linien oder Rechtecke, von eingebetteten Bildern ganz zu schweigen, bleiben außen vor. Für einfache Berichte ist dieser Export brauchbar, bei komplexen haben Sie oder Ihre Datenbankanwender das Nachsehen. Ein deutlicher Minuspunkt stellt etwa die Tatsache dar, dass die Positionierung der Texte Im Word-Dokument über Tabstopps geschieht. Das macht eine weitere Formatierung praktisch unmöglich. Geeigneter wäre ein Tabellenaufbau gewesen. Und Kopf- wie Fußbereiche des Berichts wandern auch nicht etwa in Kopf- und Fußzeilen des Dokuments, sondern sind normaler Bestandteil des Textes.

Der nach Word exportierte Bericht rptStammdaten

Bild 4: Der nach Word exportierte Bericht rptStammdaten

überlegen Sie also genau, ob Sie anderen Datenbankanwendern diese Exportmöglichkeit anbieten wollen.

Export per VBA

Der manuelle Exportvorgang lässt sich unter VBA mit einer einzigen Code-Zeile bewerkstelligen. Das Zauberwort ist hier die Anweisung OutputTo des DoCmd-Objekts. über verschiedene Parameter lässt sich der Export steuern:

DoCmd.OutputTo acOutputQuery, _
"qryStammdaten", _
acFormatRTF, _
CurrentProject.Path & _
"\stammdaten.rtf", True

Die Parameter im Einzelnen: Der erste gibt die Art des Objekts an, welches exportiert werden soll. Hier per Konstante acQutputQuery eine Abfrage. Darauf folgt der Name des Objekts in der Datenbank. Im Weiteren das Ausgabeformat, welches für den Word-Export immer acFormatRTF lauten muss. Und schließlich der Dateiname, unter dem das Dokument gespeichert wird. Im Beispiel ist das der Pfad der Datenbank CurrentProject.Path und stammdaten.rtf als Dateiname. Optional können Sie hinten noch angeben, ob das exportierte Dokument auch gleich in Word geöffnet werden soll und übergeben dafür True oder False.

Export über HTML

Da Word auch HTML-Dateien öffnen kann, ist der Export eines Objekts aus der Datenbank in das HTML-Format ebenfalls eine Option. Dazu markieren Sie wieder das gefragte Objekt und stoßen den Export über Externe Daten|Weitere|HTML-Dokument an (Access 2007 ff.), oder über die Menüleiste Datei|Exportieren… HTML-Documents (Access 2003). Wenn Sie dabei nicht das Kontrollkästchen Mit Formatierung aktiviert hatten, sieht das Ergebnis unter Word aus, wie in Bild 5. Hier fehlen seltsamerweise die Spaltenüberschriften. Mit aktivierter Formatierung hingegen erhalten Sie das Ergebnis in Bild 6 mit Spaltenköpfen.

Mit Formatierung exportiertes HTML-Dokument

Bild 5: Mit Formatierung exportiertes HTML-Dokument

In Word geöffnete HTML-Datei als Resultat des HTML-Exports aus Access

Bild 6: In Word geöffnete HTML-Datei als Resultat des HTML-Exports aus Access

Import aus Word

Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:

Schreibe einen Kommentar