2013-04-23 22 views
9

Sto cercando di creare un'istanza dell'oggetto Msxml2.DOMDocument.4.0, ma viene visualizzato il seguente errore: Il componente ActiveX non può creare oggetto: 'MSXML2.DOMDocument'Il componente ActiveX non può creare oggetto: 'MSXML2.DOMDocument'

L'errore occures in questa linea: Set xmlDoc = CreateObject ("Msxml2.DOMDocument.4.0")

Come posso risolvere questo problema?

Grazie per la vostra aiuta

risposta

16

Probabilmente la versione specifica 4.0 su MSXML2.DOMDocument non è (correttamente) installato sul computer lo script viene eseguito su. Prova a creare l'oggetto indipendente dalla versione:

Set xmlDoc = CreateObject("Msxml2.DOMDocument") 

Questo dovrebbe darti la versione che "funziona" sulla tua macchina. Se questo non riesce, prova

Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0") 

o sperimentare con il numero di versione. Utilizzare TypeName(xmlDoc) per ottenere un suggerimento sulla versione effettiva.

P.S. Se il tuo problema è causato da problemi 32 vs 64 bit, this potrebbe darti ulteriori consigli su cosa controllare.

6

Verificare se msxml4.dll esiste sul sistema. e (ri) registrare la libreria se lo fa:

cd %SystemRoot%\system32 
regsvr32 /u msxml4.dll 
regsvr32 msxml4.dll 

È necessario disporre dei privilegi di amministratore per eseguire questa operazione.