visual suministrar solicitada puede para microsoft errores error classfactory clase cargar aplicaciones excel vba scripting msxml

excel - suministrar - Declarar el objeto MSXML enlazado temprano genera un error en VBA



microsoft visual basic para aplicaciones errores al cargar (4)

Estoy tratando de importar datos XML a Excel ... Entonces, la primera línea del código es

Dim XMLDOC As MSXML2.DOMDocument

y esto da un error "tipo definido por el usuario no definido"


Dentro de VBE, vaya a Herramientas -> Referencias, luego seleccione Microsoft XML, v6.0 (o lo que sea más reciente. Esto le dará acceso a la Biblioteca de objetos XML.

¡Actualizado con una foto elegante!


Estoy usando Microsoft Windows 10 y Office 2016.

Usar Microsoft XML 6.0 no soluciona el problema.

La selección de Microsoft XML 3.0 solucionó el error de compilación


Tenía DOMDocument definido que necesitaba Microsoft XML, v3.0 pero tenía Microsoft XML, v6.0 seleccionado en las referencias que causaban el siguiente error

"tipo definido por el usuario no definido".

La solución

La solución fue cambiar DOMDocument a DOMDocument60 (60 usos ver 6.0) o usar Microsoft XML, v3.0 referencia Microsoft XML, v3.0 con DomDocument .


Trabajo con una macro de VBA Excel que alguien más escribió y me encomendaron solucionarlo después de actualizar recientemente de Windows 7 / Office 2010 a Windows 10 / Office 2016. Empecé a recibir el mismo error de compilación "tipo definido por el usuario no definido". Mi instalación anterior también tenía MS XML v6.0 pero aparentemente tiene que apuntar específicamente a esta versión en su código en Windows 10 y / o Office 2016 (no pude confirmar qué actualización causó el problema). Pude resolver el problema haciendo una búsqueda / reemplazo en lo siguiente:

"DOMDocument" to "MSXML2.DOMDocument60" "XMLHTTP" to "MSXML2.XMLHTTP60"