Word2007と2010の両方をインストールしています。Excel内からWordを開く必要がありますが、VBA内で開く必要のあるバージョンを指定する必要があります。
遅延バインディングを試しました
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
しかし、どちらもWord2010を開いています
また、を使用して早期バインディングを試しました
Dim wordApp As Word.Application
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True
Word 12.0オブジェクトモデルへの参照を設定しますが、これでもWord2010が開きます
Wordの各バージョンを使用して登録すると
"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE" /regserver
"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /regserver
次に、登録されているバージョンが開きますが、登録されていないバージョンを開くことができません。
誰かがVBAを使用してExcel内で特定のバージョンのWordを開く方法を教えてくれますか?
ありがとうございました
編集:サンプルコード...
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