我安装了Word 2007和2010。我需要从Excel中打开Word,但我需要指定在VBA中需要打开哪个版本。如何在Excel中打开特定版本的Word 2007/2010
我已经试过后期绑定
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
我也用
Dim wordApp As Word.Application
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True
,并设置引用到Word 12.0对象尝试早期绑定模型,但这仍然打开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