¿Será conflicto de versiones 2016 2010? |
Responder |
Autor | |
Marciana
Asiduo Unido: 20/Septiembre/2004 Localización: Argentina Estado: Sin conexión Puntos: 323 |
Tema: ¿Será conflicto de versiones 2016 2010? Enviado: 11/Noviembre/2019 a las 23:45 |
Estimados Desarrollé una app en Access 2016 que genera archivos excel. Lo instalo en una PC que tiene instalado El Office 2010 (no Pro). Tengo, en mi app, las siguientes referencias:
Microsoft Access 16.0 Object Library OLE Automation Microsoft Excel 16.0 Object Library Microsoft Office 16.0 Object Library Microsoft ActiveX DataObject 6.1 Library Al ejecutar en la PC donde instalé la app me da el error "...falta una referencia al archivo 'EXCEL.EXE versión 1.9 o la referencia es errónea." Muchas gracias, Marciana |
|
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 12/Noviembre/2019 a las 00:06 |
Hola,
Creo que la versión 2010 es la 14.0 por lo que deberías referenciar esa librería. El problema es que, si vuelves a tocar la app desde tu máquina, la versión volverá a subir y deberás volver a cambiarla en el PC de versión 2010 ¿Tienes posibilidad de eliminar cualquier referencia a Excel? Yo me he acostumbrado a trabajar declarando como Object y obviando la librería de Excel para evitar los conflictos de versiones. Un saludo
|
|
emiliove
Administrador Unido: 16/Junio/2009 Localización: Mexico Estado: Sin conexión Puntos: 5694 |
Enviado: 12/Noviembre/2019 a las 00:21 |
Hola Marciana El problema es que: office2007 le corresponde el 12 office2010 el 14 office2013 el 15 office2016, office2019 y office365 el 16 Tu quieres que encuentre una librería que todavía no a sido creada en 2010, pues le corresponde el 14 y tu le pones el 16. para solucionar el tema hay que programar en late Binding para solucionar el problema es decir usar el createobject en lugar de usar en referencias el Microsoft Excel 16.0 Object Librar, Xavi no hace mucho dio una excelente explicación al respecto y hasta decía que el usa primero el Early Binding (la referencia para usar el intelissense y la ayuda de Access y después la cambiaba a late Binding para no tener ningún problema con las referencias. has una buena búsqueda que de seguro encuentras la información, por mientras lee esto: https://peltiertech.com/Excel/EarlyLateBinding.html PD: Ups... hablando de ti, me ganaste y por mucho Saludos.
Editado por emiliove - 12/Noviembre/2019 a las 00:23 |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 12/Noviembre/2019 a las 00:35 |
Gracias por lo de excelente. Y "no hace mucho".... son 2 años (a no ser que lo haya vuelto a explicar recientemente) |
|
emiliove
Administrador Unido: 16/Junio/2009 Localización: Mexico Estado: Sin conexión Puntos: 5694 |
Enviado: 12/Noviembre/2019 a las 00:57 |
Como pasa el tiempo, y si exactamente esa explicación decía. Saludos.
|
|
Marciana
Asiduo Unido: 20/Septiembre/2004 Localización: Argentina Estado: Sin conexión Puntos: 323 |
Enviado: 12/Noviembre/2019 a las 13:53 |
Gracias, primero leo lo que me sugieren y luego les cuento. M
|
|
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina |
|
Marciana
Asiduo Unido: 20/Septiembre/2004 Localización: Argentina Estado: Sin conexión Puntos: 323 |
Enviado: 12/Noviembre/2019 a las 19:42 |
Perfecto!!
Cambié a Late binding y funcionó. Aprendí este tema. Gracias y gracias!! Marciana
|
|
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina |
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |