So öffnen Sie eine bestimmte Version von Word 2007/2010 in Excel

Ich habe Word 2007 und 2010 installiert. Ich muss Word in Excel öffnen, aber ich muss angeben, welche Version ich in VBA öffnen muss.

Ich habe versucht, spät zu binden

Dim wordApp2007 As Object
Dim wordApp2010 As Object

Set wordApp2007 = CreateObject("Word.Application.12")
wordApp2007.Visible = True
Set wordApp2010 = CreateObject("Word.Application.14")
wordApp2010.Visible = True

aber beide öffnen Word 2010

Ich habe auch versucht, früh zu binden, indem ich benutze

Dim wordApp As Word.Application
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True

und Festlegen von Verweisen auf das Word 12.0-Objektmodell, das jedoch weiterhin Word 2010 öffnet

Wenn ich jede Version von Word mit registriere

"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE" /regserver

"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /regserver

dann öffnet sich die registrierte version aber dann kann ich die nicht registrierte nicht öffnen.

Kann mir jemand helfen und zeigen, wie man eine bestimmte Version von Word in Excel mit VBA öffnet?

Vielen Dank

Edit: Beispielcode ....

Option Explicit

Dim wordApp2007 As Word.Application

Sub Word_InfoEarly()
'early binding
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True

    'other Stuff
    Stop

    wordApp2007.Quit
    Set wordApp2007 = Nothing

End Sub


Sub Word_InfoLate()
Dim wordApp2007 As Object
Dim wordApp2010 As Object

    Set wordApp2007 = CreateObject("Word.Application.12")
    wordApp2007.Visible = True
    Set wordApp2010 = CreateObject("Word.Application.14")
    wordApp2010.Visible = True

    'other Stuff
    Stop

    wordApp2007.Quit
    Set wordApp2007 = Nothing
    wordApp2010.Quit
    Set wordApp2010 = Nothing

End Sub

Antworten auf die Frage(5)

Ihre Antwort auf die Frage