Recientemente cambié "MSXML2.DOMDocument" a "MSXML2.DOMDocument40" por algún motivo. Funciona en mi computadora. Pero el mismo código no funciona en otra computadora. ¿Cuál podría ser el motivo? Por favor sugiera alguna respuesta.VBA: MSXML2.DOMDocument cambiado a MSXML2.DOMDocument40 en macro
Respuesta
MSXML2.DOMDocument
es siempre un sinónimo de MSXML2.DOMDocument30
. Esto corresponde a la biblioteca a la que hace referencia "Microsoft XML, v3.0" en VBA (msxml3.dll)
Microsoft recomienda que los desarrolladores se dirijan a la biblioteca "Microsoft XML, v6.0" (msxml6.dll) en sus aplicaciones . Esto se haría estableciendo una referencia a esa biblioteca y luego utilizando los tipos apropiados, p. MSXML2.DOMDocument60
.
Si no es posible usar la biblioteca v6.0, los desarrolladores deberían recurrir a la biblioteca "Microsoft XML, v3.0" (msxml3.dll).
No se recomienda el uso de ninguna otra versión de la biblioteca XML, ya que no hay garantía de que haya versiones disponibles distintas de v6.0 y v3.0 en un sistema determinado. El MSXML2.DOMDocument40
que usó corresponde a la biblioteca "Microsoft XML, v4.0" (msxml4.dll) y es muy probable que la computadora donde este código no se ejecuta simplemente no tenga esa biblioteca disponible.
Para más detalles ver http://blogs.msdn.com/b/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx
edición: si se utiliza el enlace en tiempo, se pueden encontrar los ProgIDs apropiadas here. Para DOMDocument60, usaría CreateObject("Msxml2.DOMDocument.6.0")
: lamento que haya habido un error en mi código. De hecho, funciona bien, ¿me recomiendas que no use "MSXML2.DOMDocument40" todavía? Porque voy a poner el archivo en otros sistemas también. Cuando lo hice buscar en mi sistema con todos los dlls como "msxml3.dll", msxml4.dll, msxml6.dll encontré estos en la carpeta C: \ Windows y en otras carpetas también. Sugiéralos. – user1495475
Me gustaría ir con la recomendación de Microsoft y usar la versión 6.0 (msxml6.dll) solamente. Si eso no fuera posible, usaría la versión 3.0. No usaría las versiones 4.0 o 5.0 bajo ninguna circunstancia – barrowc
- 1. diferencias entre Msxml2.ServerXMLHTTP y WinHttp.WinHttpRequest?
- 2. ¿Cómo puedo guardar un MSXML2.DomDocument con sangría? (Creo que usa MXXMLWriter)
- 3. Error C2011: 'MSXML2 :: IXMLDOMImplementation': 'struct' redefinición de tipo
- 4. ¿Cuáles son las diferencias entre utilizar la palabra clave New y llamar a CreateObject en Excel VBA?
- 5. Muchas advertencias de compilación cuando se hace referencia a objetos COM ActiveDs o MSXML2
- 6. El método de envío MSXML2.XMLHTTP funciona con el enlace anticipado, falla con el enlace tardío
- 7. Declarar objeto MSXML temprano con destino emite un error en VBA
- 8. Uso del símbolo # (hash) en VBA Macro
- 9. Excel VBA - Ejecutar macro antes de guardar
- 10. Http Publicar en Vba
- 11. Macro de Word, que almacena la selección actual (VBA)
- 12. Incrustar un proceso R en una macro de VBA
- 13. Abrir/activar documentos de Word en una macro de VBA
- 14. Deshacer de edificio en una macro de Excel de VBA
- 15. ¿Cómo ejecutar una macro "OnEnterSlide" o "OnLeaveSlide" en Powerpoint VBA?
- 16. ¿Cómo configurar una prueba unitaria en VBA Excel Macro?
- 17. ¿Cómo generar XML desde una macro de Excel VBA?
- 18. Cómo bucle de filas con macro de Excel VBA?
- 19. DOMDocument en php
- 20. VBA Macro se bloquea después de 32000 filas
- 21. VBA ServerXMLHTTP https solicitud con certificado autofirmado
- 22. ¿Cómo asigno un atajo de teclado a una macro de VBA en Outlook 2007?
- 23. Creación de un archivo XML a partir de celdas XLS mediante indentaciones
- 24. MSXML VBA: validación de XML contra XSD: "El '' espacio de nombres proporcionado difiere del targetNamespace del esquema ''.
- 25. DOMDocument :: loadXML frente a entidades HTML
- 26. ingresando a MACRO en VC++
- 27. pase adoconnection de vba a delphi
- 28. Llamar a una macro dentro de otra macro en Twig
- 29. Sangría con DOMDocument en PHP
- 30. ayuda a entender macro
¿Qué aspecto tiene "no funciona"? –
@TimWilliams: Lo siento por la publicación incorrecta. De hecho, está funcionando bien. No voy a eliminar esta publicación ya que "Barrowc" a continuación he puesto información útil. Y no he encontrado la publicación en este sitio web. – user1495475