Ocultar el código de VBA a los usuarios

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Si la base de datos de Access contiene código de Visual Basic para Aplicaciones (VBA), puede ocultar ese código guardando la base de datos en el formato de archivo .accde. Al guardar una base de datos como un archivo .accde, se compilan todos los módulos de código VBA, se quita todo el código fuente editable y se compacta la base de datos de destino. El código VBA conserva su funcionalidad, pero no se puede ver ni editar. En general, la base de datos seguirá funcionando como de costumbre, aún puede actualizar datos y ejecutar informes.

En este artículo

Crear un archivo .accde

Use el siguiente procedimiento para crear un archivo .accde. Este procedimiento deja el archivo .accdb original sin modificar.

  1. Abra la base de datos y haga clic en Archivo>Guardar como.
  2. En el área Guardar como , en Guardar base de datos como, seleccione Crear ACCDE y, a continuación, haga clic en Guardar como.
  3. En el cuadro de diálogo Guardar como , busque la ubicación donde quiera guardar el archivo .accde.
  4. Opcionalmente, escriba un nuevo nombre para el archivo en el cuadro Nombre de archivo .
  5. Haga clic en Guardar.
    Si ya existe un archivo con el nombre especificado, Access le pide que reemplace el archivo existente. Haga clic en Sí para sobrescribir el archivo .accde existente o en No para volver al cuadro de diálogo Guardar como y escribir un nuevo nombre de archivo.

Access crea el archivo .accde, cierra el archivo .accdb original y, después, abre el archivo .accde.

Funcionalidad que se cambia en un archivo .accde

Guardar la base de datos de Access como un archivo .accde no impide por completo que se cambien el diseño de la base de datos. Sin embargo, las siguientes tareas no se pueden realizar en un archivo .accde:

  • Modificar o crear formularios, informes o módulos.
  • Usar el cuadro de diálogo Referencias de VBA para agregar, eliminar o cambiar referencias a bibliotecas de objetos o bases de datos.
  • Ver o modificar el código VBA.
  • Importar o exportar formularios, informes o módulos de Access. Sin embargo, las tablas, consultas y macros se pueden importar o exportar a bases de datos .accdb.

Problemas con la modificación de formularios, informes o módulos

Asegúrese de conservar una copia de la base de datos original de Access. Si desea modificar el diseño de formularios, informes o módulos en un archivo .accde, debe modificar la base de datos original de Access (el archivo .accdb) y luego guardarla de nuevo como un archivo .accde. Si guarda una base de datos de Access que contiene tablas como un archivo .accde, puede haber problemas para conciliar distintas versiones de los datos si más adelante desea modificar el diseño de los formularios, informes o módulos. Por este motivo, guardar una base de datos de Access como archivo .accde es lo más adecuado para la base de datos front-end de una aplicación front-end/back-end.

Restricciones para guardar una base de datos como un archivo .accde

Algunas restricciones pueden impedirle guardar la base de datos de Access como un archivo .accde:

  • Debe tener acceso con contraseña al código VBA.
  • Si su base de datos de Access hace referencia a otra base de datos de Access o a un complemento, debe guardar todas las bases de datos o complementos de Access de la cadena de referencias como archivos .accde.

Si cifra una base de datos con una contraseña antes de guardarla como un archivo .accde, el archivo .accde también se cifrará y tendrá que escribir la contraseña cada vez que la abra. Si no desea cifrar el archivo .accde, debe descifrar el archivo .accdb antes de guardarlo como un archivo .accde. Después de guardar la base de datos como un archivo .accde, puede cifrar de nuevo el archivo .accdb. Use el siguiente procedimiento para descifrar un archivo .accdb:

  1. En la pestaña Archivo, haga clic en Información y después en Descifrar base de datos. 
    Aparece el cuadro de diálogo Anular la contraseña establecida para la base de datos.
  2. En el cuadro de diálogo Sin establecer contraseña de la base de datos , en el cuadro Contraseña , escriba la contraseña de la base de datos.
  3. Haga clic en Aceptar.

Cómo funcionan las referencias con archivos .accde

Si intenta crear un archivo .accde a partir de una base de datos de Access (.accdb) o de un complemento de Access (.accda) que haga referencia a otra base de datos o complemento de Access, Access mostrará un mensaje de error y no le permitirá completar la operación. Para guardar una base de datos que hace referencia a otra base de datos como archivo .accde, debe guardar todas las bases de datos de la cadena de referencias como archivos .accde, empezando por la primera base de datos a la que se hace referencia. Después de guardar la primera base de datos como archivo .accde, debe actualizar la referencia en la siguiente base de datos para que apunte al nuevo archivo .accde antes de guardarlo como un archivo .accde, y así sucesivamente.

Por ejemplo, supongamos que Database1.accdb hace referencia a Database2.accdb y Database2.accdb hace referencia a Database3.accda. Para guardar Database1.accdb como un archivo .accde, haga lo siguiente:

  1. Save Database3.accda as Database3.accde.
  2. Abra Base de datos 2.accdb y cambie su referencia para que apunte al nuevo archivo denominado Database3.accde.
  3. Save Database2.accdb as Database2.accde.
  4. Abra Database1.accdb y cambie su referencia para que apunte al nuevo archivo denominado Database2.accde.
  5. Guarde Database1.accdb como Database1.accde.

Principio de página