VBA: Offene Wordanwendung verwenden?

Hallo,
in Access erstelle ich eine Wordapplikation, um damit ein Word-Dokument zu bearbeiten.
Leider wird dadurch jedesmal eine neue Wordapplikation erstellt.

Ist es möglich, eine bereits geöffnete Wordapplication zu verwenden, auch wenn diese nicht über Access erstellt, sondern ganz normal geöffnet wurde?

Vielen Dank,
Gruß Jan

Hallo, Jan!

in Access erstelle ich eine Wordapplikation, um damit ein
Word-Dokument zu bearbeiten.
Leider wird dadurch jedesmal eine neue Wordapplikation
erstellt.

Ich vermute, Du machst das via CreateObject oder bei der Objektdeklaration via … As New Word.Application. Das macht in jedem Fall eine neue Instanz auf. Und die sind u. U. recht hartnäckig im Speicher…

Ist es möglich, eine bereits geöffnete Wordapplication zu
verwenden, auch wenn diese nicht über Access erstellt, sondern
ganz normal geöffnet wurde?

Schau mal unter GetObject nach. (z. B.

Set myWordApp=GetObject(,"Word.Application")

Das gibt ggf. einen Fehler, wenn kein Word läuft, den Du abfangen kannst und dann eben doch mit CreateObject die erste Instanz erzeugst.

Gruß, Manfred

Hallo Manfred,
vielen Dank, es funktioniert bestens.
Leider muss ich ein „On Error Resume Next“ verwenden, ist immer nicht so schön, aber es läuft.

Hab’s wie folgt gemacht:

On Error Resume Next
Set wordApp = GetObject(, "Word.Application")
If (wordApp Is Nothing) then
 Set wordApp = CreateObject("Word.Application")
End If

Viele Grüße
Jan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]