Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo solucionar el problema de no poder leer el proyecto VBA contenido en la base de datos?

¿Cómo solucionar el problema de no poder leer el proyecto VBA contenido en la base de datos?

Puede deberse a los siguientes siete motivos, que deben tratarse según las diferentes situaciones

1 Causado por la actualización del parche de Office (Access)

Recientemente, ha habido muchos problemas de este tipo. en las versiones 2016 y 2019 de Office, todos los problemas se deben a las actualizaciones de parches de Office (Access). Busqué N respuestas en Internet, pero todavía no pude resolver este problema. Vi un artículo (decía: el parche sp2 actualizó el compilador vb a 7.1, aunque no se resolvió), pero aun así resolví este problema. 1, aunque no se solucionó), me inspiré para intentar instalar el parche sp2 y luego desinstalarlo, ¡y funcionó!

3. Debido a cambios en los sistemas chino e inglés

Los programas creados en el sistema chino tendrán este problema en el sistema inglés. Cambie el sistema o rediseñe los formularios relevantes en el. Sistema en inglés, y puede encontrar problemas al utilizar el módulo. O puede cancelar este mensaje después de seleccionarlo y, si lo hace varias veces, no volverá a aparecer. Este es un problema de rediseño de la función (no haga clic en Aceptar)

4. el entorno o la versión de VBA

p>

Los archivos en el directorio C:\Program Files\Microsoft Office\root\VFS\ ProgramFilesCommonX64\Microsoft Shared\VBA se restauran al estado de instalación. El motivo de este problema. es que el programa VBA ha sido modificado y debe restaurarse a la versión no modificada. Simplemente copie y reemplace el archivo vbe7.dll en la ruta de la versión anterior vba\vba7.1 al vba\vba7.1 recién instalado. Simplemente reemplácelo con un clic (haga una copia de seguridad primero)

5. VBA puede estar realmente dañado

Primero puede hacer una copia de seguridad de la base de datos actual y luego usar la función de reparación de compresión de Access para repararla.

6. También puede deberse a la apertura mixta y cruzada de diferentes versiones (incompatibilidad)

Los internautas han experimentado una situación de este tipo: instalé Access 2010 en la computadora y cambié. el acceso frontal La versión de la copia del archivo se ha actualizado ligeramente. Cambié el nombre de la copia actualizada para reemplazar el archivo de Access original y coloqué el archivo antiguo en una carpeta de respaldo. Al día siguiente necesitaba hacer otra actualización, pero acceder al archivo front-end era engorroso debido a la conexión VPN, así que accedí de forma remota al servidor que alojaba el archivo y lo actualicé usando la aplicación Access 2007 de ese servidor. La versión del archivo es 2007-2010, por lo que no creo que la actualización salga mal. Sin embargo, no sé por qué.

Nunca actualicé ningún vba mientras realizaba estas actualizaciones y nunca recibí ningún tipo de error que no sean errores de función SQL. Guarde, comprima y repare la interfaz con éxito en todo momento. Más tarde, mis usuarios finales comenzaron a recibir errores de macro y vba que les impedían abrir el archivo o ingresar información. Descubrí que el módulo vba del archivo se había eliminado por completo. Además, cada vez que abro un archivo usando Access 2010 en mi propia computadora, cada copia de la copia de seguridad y la copia de seguridad original se dañan, incluso si no hago clic en "Aceptar" para continuar con la eliminación del módulo VBA. No puedo abrir un solo archivo sin que aparezca un error de vba. Los usuarios acceden a los archivos de front-end descargando su propia copia en un sitio de intranet para que los archivos reales no se dañen. Cuando intento hacer esto, el archivo todavía está dañado, incluso el archivo original está dañado. Mi compañero de trabajo pudo encontrar una copia de seguridad limpia y el usuario final pudo reanudar su trabajo, pero no pude acceder a los archivos sin dañarlos. Incluso si uso shift+open para omitir el código de inicio, sigo recibiendo el error. Mi compañero de trabajo ejecuta Access 2013 y no recibe ninguno de estos errores al abrir una copia del archivo de respaldo.

Pruebe:

Reparación compacta

Descompilar/Recompilar

Acceda a 2010 versión 14.0.7224.5000 (32 bits), para que Office sea ya descargué 2010 SP2

La descompilación no funciona porque aparece un error de vba inmediatamente al abrir el archivo (mayús+abrir). No tengo nuevas actualizaciones de acceso para descargar. No puedo volver a una versión anterior porque no es una solución aceptable para mi empresa. No he intentado importar los objetos al nuevo archivo de interfaz porque cada vez que abro el archivo, elimina o daña los módulos VBA, por lo que no puedo importarlos ni exportarlos. Perderé todos los módulos de VBA porque no soy el desarrollador original y no tengo idea de lo que se incluye. Estoy intentando actualizar el acceso a la versión 2013, pero puede tardar un poco.

Todo lo que he leído sobre este problema indica que el problema ocurre cuando diferentes versiones de Access intentan abrir el mismo archivo, pero si uso Access 2007 y 2010 para abrir la versión 2007-2010 del archivo, ¿por qué? ¿Sigue ocurriendo este error? Si esto es un problema con la versión 2007, ¿por qué estoy usando la versión 2010 y al mismo tiempo corrompo todos los archivos de respaldo que hice antes de usar la versión 2007 del software, especialmente si otros usan las versiones 2010, 2013 y 2016 sin problemas? acceder al archivo?

7. Si eso no funciona, intente importar todos los objetos a un nuevo archivo de base de datos.

¡Espero que esto ayude! También puedes seguirme