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