Super, eine Fehlerquelle weniger. Dann schauen wir mal ob's vielleicht am Code oder doch woanders (Objekt-Registrierung in Windows) liegt.
CreateObject("Word.Application") <= Sollte Word unsichtbar im Hintergrund starten, sieht man im Taskmanager als "WINWORD.EXE" im Reiter Details.
Ich habe mal einen Button mit Beispielcode erstellt der Word startet und ggf. sichtbar macht, hat bei mir in allen getesteten Varianten funktioniert.
Meldungen in der Statusbar ggf. durchsehen, einige Fehler sind normal damit man merkt ob man das Handle im Zugriff hat und werden dann entsprechend behandelt.
Sub Click(Source As Button)
Dim wrd As Variant
Dim tmpErr As Integer
On Error Goto ERRHNDL
Print "Word bereits gestartet?"
Set wrd = GetObject(, "Word.Application")
If tmpErr <> 0 Then
Print "Word läuft nicht, versuche die Anwendung zu laden."
tmpErr = 0
Set wrd = CreateObject("Word.Application")
If tmpErr <> 0 Then
tmpErr = 0
Print "Word läuft bereits, Objekt-Handle holen."
Set wrd = GetObject(, "Word.Application")
Else
Print "Word gestartet, Objekt-Handle vorhanden."
End If
Else
Print "Word läuft bereits, Objekt-Handle vorhanden."
End If
If tmpErr <> 0 Then
Print "Houston - Wir haben immer noch ein Problem: " & Cstr(tmpErr)
Else
If Not wrd.visible Then
Print "Prozess 'Word.Application' wird sichtbar gemacht."
wrd.visible = True
End If
Print "OK"
End If
Exit Sub
ERRHNDL:
tmpErr = Err
Print "Fehler " & Cstr(Err) & " in Zeile " & Cstr(Erl) & ": " & Error$
Resume Next
End Sub