Las funciones de Visual Basic para Aplicaciones (VBA) no funcionan en una base de datos donde faltan referencias

Ha finalizado el soporte técnico para Office 2003

Microsoft puso fin al soporte técnico para Office 2003 el 8 de abril de 2014. Este cambio ha afectado a las actualizaciones de software y las opciones de seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

Moderado: requiere conocimientos básicos de macros, código e interoperabilidad.

Este artículo hace referencia a una base de datos de Microsoft Access (.mdb) y a un proyecto de Microsoft Access (.adp).

Para obtener una versión de Microsoft Access 2000 de este artículo, consulte 208218.
Para obtener una versión de Microsoft Access 97 de este artículo, consulte 160870.
Síntomas
Si tiene un procedimiento que contiene una función de Visual Basic para Aplicaciones y su base de datos contiene una referencia a una biblioteca de objetos o a una biblioteca de tipos que falta, puede recibir uno de los mensajes de error siguientes cuando compila sus módulos o ejecuta el procedimiento:

Mensaje de error 1

Su base de datos o proyecto de Microsoft Access contiene una referencia que falta o errónea al archivo <nombre de archivo>.

* Para asegurarse de que su base de datos o su proyecto funciona correctamente, debe corregir esta referencia.

* Para aprender a corregir esta referencia, haga clic en Ayuda.

Mensaje de error 2

Error de compilación:
No puede encontrar el proyecto o la biblioteca
Causa
Su base de datos contiene una referencia a una base de datos, una biblioteca de tipos o una biblioteca de objetos marcada como FALTA: <nombre de referencia> en el cuadro de diálogo Referencias.
Solución
Para quitar la referencia que falta, siga estos pasos:
  1. Abra la base de datos.
  2. Presione ALT+F11 para abrir el Editor de Visual Basic.
  3. En el menú Herramientas, haga clic en Referencias.
  4. Haga clic para desactivar la casilla de verificación correspondiente a la biblioteca de tipos o a la biblioteca de objetos marcada como FALTA: <nombre de referencia>.
Una alternativa a quitar la referencia es restaurar el archivo al que se hace referencia a la ruta de acceso especificada en el cuadro de diálogo Referencias. Si el archivo al que se hace referencia está en una nueva ubicación, borre la referencia FALTA: <nombre de referencia> y cree una nueva referencia al archivo en la nueva carpeta.

NOTA
En una aplicación en tiempo de ejecución de Access, no puede ver las referencias en un menú. Sin embargo, en el artículo siguiente se muestra cómo ver referencias mediante código:
209849 Cómo recorrer referencias para ver sus propiedades
Más información

Pasos para reproducir este comportamiento

  1. Abra la base de datos de ejemplo Neptuno.mdb.
  2. Cree un nuevo formulario que no esté basado en una tabla o en una consulta.
  3. En el menú Insertar, haga clic en Control ActiveX.
  4. En la lista Seleccionar un control ActiveX, haga clic en Control de edición de imagen de Kodak y, a continuación, haga clic en Aceptar.
  5. Guarde el formulario como frmReference y ciérrelo.
  6. Cierre Neptuno.mdb y salga de Access.
  7. Busque el archivo ImgEdit.ocx y cambie su nombre a ImgEdit.old.
  8. Inicie Access y abra Neptuno.mdb.
  9. Abra el módulo Inicio en la vista Diseño.
  10. En el menú Depurar, haga clic en Compilar Neptuno. Observe que recibe los dos mensajes de error mencionados en la sección "Síntomas" de este artículo.
  11. Haga clic en Aceptar. Observe que aparece el cuadro de diálogo Referencias; la referencia siguiente está resaltada en el cuadro de diálogo Referencias disponibles:
    FALTA: Control de edición de imagen de Kodak					
  12. Haga clic en Cancelar en el cuadro de diálogo Referencias disponibles.
  13. Busque el archivo ImgEdit.old y cambie su nombre a ImgEdit.ocx.
  14. Repita el paso 10 y observe que el mensaje de error ya no aparece.
Referencias
Para obtener información adicional acerca de otro problema que puede ocasionar el primer mensaje de error, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
275110 Aparece el mensaje de error "Función no definida en expresión" cuando abre una consulta que hace referencia a una función
Now Time Date Left Right Mid Str Format Trim LTrim RTrim prb can t find project or library OfficeErrorMessages 10017 ACC2002 reviewdocid
Properties

Article ID: 283806 - Last Review: 07/12/2013 08:43:00 - Revision: 6.2

Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Excel 2002 Standard Edition, Microsoft Word 2002 Standard Edition

  • kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806
Feedback