Mensaje de error al ejecutar una aplicacion con macros

3 envíos / 0 nuevos
Último envío
Jose Luis Casla...
Imagen de Jose Luis Casla Araiz
Offline
última acción: Hace 6 meses 4 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 11/05/2012 - 15:15
Puntos: 1620
Mensaje de error al ejecutar una aplicacion con macros

Una vez más.. en busca de ayuda.

Tengo una aplicación de Excel con  macros que funciona en la mayoría de los ordenadores sin problemas.

Pero he encontrado que en algún ordenador salta un mensaje de error al tratar de ejecutar una macro.

El mensaje de error hace referencia al módulo donde se encuentra el macro. Algo así, como "Error de compilación en el módulo 3", y el macro se encuentra en concreto en ese módulo.

Entrando en el editor de Visual, del Excel, en Herramientas, Referencias... aparecen las referencias disponibles, y en la lista, aparece FALTA Microsoft Windows Common Controls 6.0 (SP6) y su casilla aparece activada...

Hasta aquí parece lógico.

Mi desconcierto viene, por el hecho de que desmarco esa casilla... lo corro hacia abajo en la lista de referencias... y la aplicación funciona sin más.

He pensado que podría actualizar esa referencia bajando la última actualización desde la página de Microsoft... y no camabia nada la situación. La actualizacion de esta referencia, no resuelve el problema, pero desmarcando la casilla de la lista de referencias... sí.

Alguna explicación o pista, para evitar que se repita esto en otros ordenadores...?

 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 horas 59 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10640
Re: Mensaje de error al ejecutar una aplicacion con macros

Si la aplicación funciona sin la referencia quiere decir que no la necesita, mejor quítasela para que no trate de buscarla en otros equipos, así te independizas de cambios de versión y demás.

 

Si vas a trabajar con diferentes ordenadores con diferentes versiones, en vez de referencias en el proyecto, que dará problemas en cuanto algún equipo no sea igual que los demás ni tenga las mismas versiones, prueba con la técnica que llaman Late binding, http://www.xldynamic.com/source/xld.EarlyLate.html

 

------
Ya sé Excel, pero necesito más.

Jose Luis Casla...
Imagen de Jose Luis Casla Araiz
Offline
última acción: Hace 6 meses 4 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 11/05/2012 - 15:15
Puntos: 1620
Re: Mensaje de error al ejecutar una aplicacion con macros
Gracias Paco, por las sugerencias. De momento, opto por eliminar la referencia en la aplicación y... esperar a ver qué ocurre en otros ordenadores. Me he acercado a al tema de "Late binding" para ver de qué iba la cosa, pero queda fuera de mi nivel... He visto las declaraciones en los programas ejemplo, pero casi todas hacen referencias al Outlook... y no veo qué hacer con mi aplicación en ese sentido. De momento, y a la espera de "aprender" más, me quedo con tu primera sugerencia... y a ver qué pasa. No sé si coleccioans agradecimientos... pero deberías tener varios cajones llenos... Gracias.