Ich habe Word 2007 und 2010 installiert. Ich muss Word innerhalb von Excel öffnen, aber ich muss angeben, welche Version ich innerhalb von VBA öffnen muss.So öffnen Sie eine bestimmte Version von Word 2007/2010 in Excel
Ich habe spät versucht
BindungDim 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
aber beide offen Word 2010
ich auch die frühe Bindung habe versucht, durch
Dim wordApp As Word.Application
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True
mit und Einstellung Verweise auf das Word-12.0-Objekt Modell, aber das öffnet immer noch Word 2010
Wenn ich jede Version von Word registrieren mit
"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE" /regserver
"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /regserver
dann die Version öffnet sich registriert, aber dann kann ich nicht öffnen öffnen die nicht registriert.
Kann mir jemand helfen und mir zeigen, wie man eine bestimmte Version von Word in Excel mit VBA öffnet?
Danke
Edit: Beispielcode ....
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
Können Sie bitte den Code posten, der das Objekt erstellt, und dann die registrierte Version von MS Word aufruft? – EastOfJupiter
Ich habe meine Frage bearbeitet, um sowohl die Deklaration als auch die Zuweisung der Objekte anzuzeigen – user3357963
Ich war nicht klar. Ich entschuldige mich, aber ich hätte gerne die ganze (n) Unterroutine (n). Es ist schwer zu erkennen, was ohne den ganzen Block fehlt oder inkorrekt ist. – EastOfJupiter