Hola Alejandro:
Mi opinión es que cuando haces una mdb para que la usen otros usuarios,
no es conveniente que éstos tengan accesso al diseño de ninguno de los
objetos de la base de datos, ni siquiera dejarlos que puedan introducir datos directamente en las tablas, o sea, que tengan que introducir datos sólo en los formularios.
Convirtiéndola a mde, proteges los formularios, informes y módulos,
pero quedan sin proteger las tablas, consultas y macros. Para proteger
totalmente una base hay que seguir estos pasos:
1-Crear un Formulario de Inicio que se maximize al abrir y que en su
Evento al Cargar llame a una Función en un módulo para desactivar la
tecla Shift, para impedir acceder a la ventana de base de datos cargando
la mdb con Shift+Intro. Todos los demás formularios, e informes se
abrirían sobre este de Inicio que siempre estará maximizado.
2-Entrar en Herramientas->Inicio y poner ese formulario como inicio de
la aplicación y en esa misma ventana desmarcar todas las casillas de
verificación que hay.
3-Convertir la base a mde, para impedir importar los objetos desde otra base
en blanco, y después cambiar la extensión a mdb (para despistar).
Haciendo esto, sólo un experto en programación podría desprotegerla y
aun así, no le sería demasiado fácil. Es importante guardarse una copia
de la base sin proteger para futuras ampliaciones o cambios, porque
si no lo haces, ni tu mismo tendrías ya accesso a las "tripas" de tu mdb.
Inténta primero hacerlo con una base de prueba y observa los resultados.
Un saludo
Enrique