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

Seleccione idioma Seleccione idioma
Id. de artículo: 283806 - Ver los productos a los que se aplica este artículo
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.
Expandir todo | Contraer todo

En esta página

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

Propiedades

Id. de artículo: 283806 - Última revisión: viernes, 12 de julio de 2013 - Versión: 6.2
La información de este artículo se refiere a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
Palabras clave: 
kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com