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!
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"