Fehler beim Kompilieren von Winword-Serienbriefen

Da ich mit Access und Winword 97 arbeite, habe ich mich über Ihren Workshop gefreut. Nach Abschluß meiner Bemühungen bekomme ich aber statt des Serienbriefs eine Fehlermeldung von Access: Fehler beim Kompilieren: Benutzerdefinierter Typ nicht definiert. Ich habe nicht die besten VBA-Kenntnisse und hoffe, daß Sie mir weiterhelfen können.

Bei der VBA-Programmierung stellt Access mehrere Objektbibliotheken zur Verfügung. Dabei handelt es sich um kleine Hilfsprogramme, die den Zugriff auf Daten oder auf Programme wie Winword ermöglichen. Für die lästige Fehlermeldung gibt es zwei Erklärungen:

Entweder fehlt eine Bibliothek für Access-Datentypen oder für den Zugriff auf Winword. Dafür spricht die Fehlermeldung mit Hinweis auf den Benutzerdefinierten Typ. Damit Access einen Datentyp wie zum Beispiel Database richtig interpretiert, ist eine Objektbibliothek mit DAO-Objekten (Data Access Objects) erforderlich. Dabei handelt es sich um Objekte für den Datenzugriff.

Damit Ihr VBA-Programm auf diese DAO-Objekte zugreifen kann, müssen Sie einen Verweis auf die entsprechende Objektbibliothek einrichten.

Aktivieren Sie zunächst das Datenbankfenster mit der Taste [F11] und rufen den Befehl Einfügen – Modul auf. Sobald ein Modulfenster geöffnet ist, steht der Befehl Extras – Verweise zur Verfügung. Anschließend können Sie im Dialog Verweise den Eintrag für die Objektbibliothek Microsoft DAO 3.5 Object Library ankreuzen.

Die zweite Fehlerquelle könnte die Kommunikation zwischen Access und Winword sein. Der Workshop verwendet etwa den Befehl Word.Documents. Add, um ein neues Dokument für den Serienbrief anzulegen. Befehle dieser Art sind nur verfügbar, wenn Sie einen Verweis für die Objektbibliothek von Winword einrichten. Dazu aktivieren Sie die Objektbibliothek Microsoft Word 8.0 Object Library.