"Decompilando" una base de datos Access para mejorar el rendimiento
Publicado por lcflores en 5th Abril 2007
Con el tiempo, la parte de la base de datos de Access que almacena el código VBA de tus módulos puede estar almacenado de forma incorrecta y en algunos casos generar extraños e inexplicables errores.
Al mismo tiempo que compilas y ejecutas el código VBA quedan residentes antiguos estados que ya no serán necesarios en el futuro. Con frecuencia las operaciones de Reparación y Compactación de una base de datos Access no libera el espacio ocupado por el código antiguo.
Para solucionar este problema usaremos el comando de linea “decompile” que indica a Access que debe descartar todo el código compilado previamente, sólo permanecerá el código fuente.
Para decompilar una base de datos Access debemos seguir los siguientes pasos:
1) Cerrar todas las aplicaciones Access.
2) En la linea de comando, teclear “msaccess.exe /decompile”
3) Access se abrirá. Abrir la base de datos que deseamos limpiar. Dependiendo de la versión de Access puede aparecer un mensaje sobre el código VBA, sí aparece simplemente ignorarlo.
4) Abrir cualquier modulo. En el menú “Depuración” seleccionar la opción de “compilar …“
5) Guardar los cambios.
6) Cerrar la base de datos y el programa Access.
7) Abrir Access de la forma normal (sin usar el comando de línea) y realizar una reparación y compactación de la base de datos.
El tamaño de la base de datos se habrá reducido y los extraños errores deberían haber desaparecido

8th Abril 2007 a las 13:32
Lo tendre en cuenta para la proxima vez.
Por cierto, ¿hay algo parecido para los modulos VBA de Excel?
29th Abril 2008 a las 9:18
voy a intenetarlo con una base de datos que hace mucho tiempo que se creo y necesito modificarla a ver que tal..