Jak otworzyć określoną wersję programu Word 2007/2010 w programie Excel

Mam zainstalowany program Word 2007 i 2010. Muszę otworzyć program Word z poziomu programu Excel, ale muszę określić, którą wersję muszę otworzyć w VBA.

Próbowałem późnego wiązania

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

ale oba otwierają Word 2010

Próbowałem również wcześniejszego wiązania za pomocą

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

i ustawienie odniesień do modelu obiektowego Word 12.0, ale to nadal otwiera Word 2010

Jeśli zarejestruję każdą wersję programu Word przy użyciu

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

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

potem otworzy się zarejestrowana wersja, ale potem nie mogę otworzyć otwartego niezarejestrowanego.

Czy ktoś może mi pomóc i pokazać, jak otworzyć określoną wersję programu Word w programie Excel za pomocą VBA?

Dziękuję Ci

Edytuj: przykładowy kod ....

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

questionAnswers(5)

yourAnswerToTheQuestion