[Corregido]: Error “No se puede abrir la base de datos Access porque no se puede leer el proyecto VBA que contiene”.
Resumen: Usted puede encontrar la "base de datos Access no se puede abrir porque el proyecto de VBA que contiene no se puede leer" error en Microsoft Access debido a diferentes razones. Este blog discute las razones detrás del error y las soluciones para solucionarlo. También menciona un software de reparación de base de datos Access que puede ayudar a solucionar el error si se ha producido debido a los archivos de base de datos corruptos.
Al abrir un archivo de base de datos de Access en una versión diferente de Access o en un sistema diferente, es posible que se encuentre con el mensaje “La base de datos de Access no se puede abrir porque no se puede leer el proyecto VBA que contiene.”
El mensaje de error completo es el siguiente
“No se puede abrir la base de datos porque no se puede leer el proyecto VBA que contiene. La base de datos sólo puede abrirse si primero se borra el proyecto VBA. Al borrar el proyecto VBA se elimina todo el código de los módulos, formularios e informes. Debe realizar una copia de seguridad de la base de datos antes de intentar abrirla y eliminar el proyecto VBA.”
La causa del error puede variar en función de la versión de Access. A continuación comentaremos las causas que pueden provocar este error y las posibles soluciones para resolverlo.
Causas del error “No se puede abrir la base de datos Access porque no se puede leer el proyecto VBA que contiene
Algunas posibles razones de este error son:
- Archivo de base de datos dañado
- Configuración incorrecta del Registro de Windows
- Abrir los archivos de la versión superior (ACCDE) en una versión inferior de Access.
- Problema con las últimas actualizaciones de Microsoft Office
Métodos para corregir el error “No se puede abrir la base de datos Access
A continuación se indican algunos métodos que puede probar para solucionar el error No se puede abrir la base de datos Access:
Método 1: Compilar la base de datos
Puede compilar la base de datos para corregir los errores relacionados con VBA. Microsoft Access no siempre compila todas las partes de la base de datos cuando se utiliza. Compila lo que necesita y, a veces, algunas partes pueden dañarse.
Para compilar tu base de datos, sigue estos pasos:
Nota: Haga una copia de seguridad de su base de datos antes de continuar.
- Abra su Microsoft Access.
- Vaya a Crear > Visual Basic.
- En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Depurar > Compilar base de datos.
Después de compilar, si sigue apareciendo el error, puede intentar descompilar la base de datos.
Estos son los pasos para descompilar la base de datos:
- Abra el símbolo del sistema.
- Escriba “C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE” /decompile “C:\FullPath\MyDatabase.ACCDB”
- Pulsa Intro.
Método 2: Recrear archivos de base de datos
Algunos usuarios han informado de que se encuentran con este error al abrir los archivos ACCDE/MDE (de la versión Access 2010 SP1) con versiones de 64 bits de MS Access (versión inicial o RTM). Han podido solucionar el error recreando los archivos de base de datos a partir de sus bases de datos de origen.
Método 3-Cambiar las extensiones de los nombres de archivo
En ocasiones, el error “No se puede abrir la base de datos Access porque no se puede leer el proyecto VBA que contiene” puede producirse debido a que los archivos del asistente incorporado no están actualizados. Puede solucionar el error cambiando las extensiones de los nombres de archivo siguiendo estos pasos:
- Cierre todas las instancias de Microsoft Access.
- Abra la ventana del Explorador de archivos.
- Haga clic en la cinta Ver y, a continuación, en la casilla Extensiones de nombre de archivo del grupo mostrar/ocultar.
- Vaya a :\Archivos de Programa\Microsoft Office\Office14\ACCWIZ\.
- Busque los siguientes archivos y cámbieles el nombre a (extensión <nombre de archivo>.old)
Nombre de archivo original Cambiar nombre a
Acwzmain .accde Acwzmain.old
Acwzlib .accde Acwzlib.old
Acwztool .accde Acwztool.old
Utilidad. accda Utilidad.antigua
- Inicie Microsoft Access.
Método 4: Reparar la base de datos
También puede aparecer el error “No se puede abrir la base de datos Access” si el archivo de base de datos está dañado. Puede reparar la base de datos Access utilizando la utilidad Compactar y reparar de MS Access. Aquí están los pasos:
- Abra Microsoft Access.
- Vaya a Archivo > Información > Compactar y reparar base de datos.
Si la utilidad Compactar y Reparar no consigue reparar la base de datos dañada, puede probar con un software avanzado de reparación de Access, como Stellar Repair for Access. Es una herramienta fiable que puede ayudar a reparar los errores que se producen debido a los archivos de base de datos corruptos. Puede reparar tanto archivos ACCDB como MDB. Además, puede recuperar todos los componentes de la base de datos dañada con una integridad del 100%.
Conclusión
El error “No se puede abrir la base de datos Access porque no se puede leer el proyecto VBA que contiene” puede producirse por varias razones. En este blog, hemos esbozado las razones comunes detrás del error de base de datos Access. Además, hemos mencionado los posibles métodos para solucionar el error. Si la base de datos está dañada, puede utilizar la utilidad Compactar y reparar de MS Access. Si no funciona, utilice un software profesional de reparación de Access, como Stellar Repair for Access. Esta herramienta puede reparar fácilmente archivos MDD/ACCDB gravemente dañados y recuperar todos los datos.
La versión 23H2 de windows 11 home, produce el mismo error bloqueando lo módulos VBA de Access y Excel, mientras que la versión 22H2 del mismo windows 11, a pesar de ser casi idéntica, no lo hace.
Al parecer la version 23H2 de windows 11 trae algunas actualizaciones de seguridad que afectan office bloqueando los proyectos VBA.
Es importante tener en cuenta esta observación.