Ho installato Word 2007 e 2010. Devo aprire Word da Excel ma devo specificare quale versione devo aprire all'interno di VBA.Come aprire la versione specifica di Word 2007/2010 in Excel
Ho provato l'associazione tardiva
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
ma entrambi Word Open 2010
Ho anche provato l'associazione anticipata utilizzando
Dim wordApp As Word.Application
Set wordApp2007 = New Word.Application
wordApp2007.Visible = True
e l'impostazione riferimenti all'oggetto Word 12.0 modello ma questo si apre ancora Word 2010
Se mi registro ogni versione di Word utilizzando
"C:\Program Files\Microsoft Office\Office12\WINWORD.EXE" /regserver
"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /regserver
poi la versione registrata si apre ma poi non può aprire aprire la non-registrata.
Qualcuno può aiutarmi e mostrarmi come aprire una versione specifica di Word in Excel utilizzando VBA?
Grazie
Edit: il codice di esempio ....
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
Puoi pubblicare il codice che crea l'oggetto, quindi chiama la versione registrata di MS Word? – EastOfJupiter
Ho modificato la mia domanda per mostrare sia la dichiarazione che l'assegnazione degli oggetti – user3357963
Non ero chiaro. Mi chiedo, ma mi piacerebbe l'intera subroutine (s). È difficile vedere cosa potrebbe mancare o essere errato senza l'intero blocco. – EastOfJupiter