2008-10-30 19 views
5

Tengo un libro de trabajo que funciona con Excel que tiene código VBA y macros para ayudar en la entrada de datos.Excel no puede habilitar referencias/funciones faltantes

Utilizo un calendario para capturar fechas y leer datos de las celdas. La aplicación funciona al 100% en mi máquina (aplicación desarrollada en 2007 pero guardada como .XLS – 97/2000 para compatibilidad en la oficina). Cuando le doy el archivo a otras personas, el control de calendario y la función TRIM() no funcionan.

En mi máquina puedo acceder a la sección de referencias, pero en todas las demás máquinas de la oficina, la función references aparece atenuada. Cualquier idea sobre por qué un objeto común como el calendario y una función común como trim() no funcionan en algunas máquinas

Respuesta

2

El control de calendario tiene muchas versiones diferentes, necesita construirlo fuera de la versión que tienen en su máquina.

3

¿Las referencias aparecen atenuadas en un nuevo libro de trabajo en las otras PC? Las referencias usualmente solo aparecen atenuadas cuando se está ejecutando el código. El control de calendario fue (¿es?) Notorio por no ejecutarse en las diferentes versiones, por lo que se han desarrollado varias soluciones alternativas, como Allen Browne's calendar pop-up. Trim es parte de Visual Basic para Aplicaciones y probablemente encontrará que la función se soluciona una vez que se deshace de la referencia de control de Calendario faltante.

0

VBA actualizará automáticamente las referencias a la última versión. Ejemplo: si hago referencia a Office 10.0 y tiene Office 12.0 en su máquina, la referencia se actualizará automáticamente de diez a doce. Pero lo hace no rebajarlos. Entonces, si tiene una referencia a Office 12.0 y la implementa en una máquina que solo tiene Office 10.0, entonces su código se romperá.

Hay dos formas de evitar esto. Si desea permanecer con el enlace anticipado, deberá obtener una copia de la versión más antigua de la biblioteca en uso. Luego haz referencia a ese archivo.

La alternativa habitual sería ir a encuadernación tardía. Sin embargo, esto puede ser un poco más desafiante con los controles integrados.

Cuestiones relacionadas