Word 2007と2010の両方をインストールしています。 Excel内からWordを開く必要がありますが、VBA内で開く必要があるバージョンを指定する必要があります。特定のバージョンのWord 2007/2010をExcelで開く方法
私は遅く、私もDim wordApp As Word.Application
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True
とWord 12.0オブジェクトへの参照を設定することを利用して事前バインディング試してみた
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
が、開いているWord 2010
の両方を結合しようとした
これはまだWord 2010を開きます。
私は
"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE" /regserver
"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /regserver
を使用してのWordの各バージョンを登録する場合、登録されたバージョンが表示されますが、その後、私は非登録開いて開くことができません。
誰でも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
オブジェクトを作成するコードを投稿してから、MS Wordの登録バージョンを呼び出すことができますか? – EastOfJupiter
私はオブジェクトの宣言と割り当ての両方を表示するために私の質問を編集しました – user3357963
私は明確ではありませんでした。私は認めているが、サブルーチン全体が欲しい。ブロック全体がないと、何が欠落しているか正しくないかを確認するのは難しいです。 – EastOfJupiter