Proteger el código de Visual Basic para Aplicaciones en proyectos de Access

MostrarAyudar a proteger el código VBA

En un proyecto de Microsoft Access (proyecto de Microsoft­ Access: archivo de Access que se conecta con una base de datos de Microsoft SQL Server y se usa para crear aplicaciones cliente/servidor. Un archivo de proyecto no contiene datos ni objetos basados en definiciones de datos, como tablas o vistas.) (archivo .adp), se puede ayudar a proteger todos los módulos y los módulos asociados a formularios e informes mediante el uso de una contraseña para el código de Visual Basic para Aplicaciones (Visual Basic para Aplicaciones (VBA): versión del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.) (VBA), que se ha de especificar para ver o modificar el código VBA en el Editor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir y modificar código y procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene un conjunto completo de herramientas de depuración para buscar sintaxis, tiempo de ejecución y problemas lógicos en el código en uso.). Una vez establecida una contraseña, se ha de escribirla una vez por cada sesión (sesión: secuencia de operaciones llevada a cabo por el motor de base de datos de Access que comienza cuando un usuario inicia una sesión y finaliza cuando la cierra. Todas las operaciones que se realizan durante una sesión tienen el alcance de una transacción y están sujetas a los permisos de inicio de sesión del usuario.). La contraseña es necesaria no sólo para ver y modificar, sino también para cortar, copiar, pegar, exportar y eliminar cualquier módulo. Sin embargo, conviene observar que al utilizar estas medidas de seguridad para ayudar a proteger el código VBA no se evita la ejecución del código VBA existente por cualquier usuario.

MostrarArchivos .ade

Si el proyecto de Microsoft Access contiene código de Visual Basic para Aplicaciones (VBA) y se guarda el proyecto de Access como un archivo .ade (archivo ADE: archivo de proyecto de Microsoft Access (archivo .adp en Access 2003 y versiones anteriores, archivo .accdp en Access 2007 y versiones posteriores) que tiene todos los módulos compilados y se le ha quitado todo el código fuente editable.), se compilarán todos los módulos, se quitará todo el código de origen modificable y se compactará el archivo de proyecto de destino de Access. El código de VBA seguirá ejecutándose, pero no puede verse ni modificarse.

El archivo de proyecto de Access seguirá funcionando con normalidad, y podrá seguir actualizando los datos y ejecutando informes. Además, el tamaño del proyecto de Access se verá reducido debido a la eliminación del código y, por tanto, se optimizará el uso de la memoria y se mejorará el rendimiento.

Al guardar el archivo de proyecto de Access como un archivo .ade, no evitará que se efectúen cambios en el diseño del proyecto. Sin embargo, observará lo siguiente:

MostrarConsideraciones a la hora de modificar el diseño de formularios, informes o módulos

Asegúrese de guardar una copia del archivo de proyecto original de Access. Si necesita modificar el diseño de formularios, informes o módulos en un archivo de proyecto de Access guardado como un archivo .ade (archivo ADE: archivo de proyecto de Microsoft Access (archivo .adp en Access 2003 y versiones anteriores, archivo .accdp en Access 2007 y versiones posteriores) que tiene todos los módulos compilados y se le ha quitado todo el código fuente editable.), deberá modificar el proyecto original de Access y, a continuación, volver a guardarlo como un archivo .ade.

No podrá abrir, convertir o ejecutar el código en un archivo .ade de Access 2002 o posterior en las futuras versiones de Access. La única manera de convertir un archivo .ade de Access 2002 o posterior a una versión futura consistirá en abrir el proyecto original de Access a partir del cual fue creado el archivo .ade, convertirlo a la versión posterior de Access y, a continuación, guardar el archivo de proyecto convertido de Access como un archivo .ade.

MostrarConsideraciones anteriores a guardar el archivo de proyecto de Access como un archivo .ade

MostrarReferencias y archivos .ade

Si intenta crear un archivo .ade (archivo ADE: archivo de proyecto de Microsoft Access (archivo .adp en Access 2003 y versiones anteriores, archivo .accdp en Access 2007 y versiones posteriores) que tiene todos los módulos compilados y se le ha quitado todo el código fuente editable.) a partir de un archivo de proyecto o complemento de Access que hace referencia a otro proyecto o complemento de Access, la aplicación mostrará un mensaje de error y no permitirá completar la operación. Para guardar un proyecto de Access que hace referencia a otro proyecto de Access como un archivo .ade o .mde (archivo MDE: archivo de base de datos de Microsoft Access 2003 o una versión anterior (.mdb) con todos los módulos compilados y al que se le ha quitado todo el código fuente editable.), deberá guardar todos los proyectos en la cadena de referencias como archivos .ade o .mde, comenzando por el primer proyecto al que se hace referencia. Después de guardar el primer proyecto como un archivo .ade o .mde, deberá actualizar la referencia del siguiente proyecto para que apunte al nuevo archivo antes de guardarlo como un archivo .ade, y así sucesivamente.

Por ejemplo, si Proyecto1.adp hace referencia a Proyecto2.adp, que hace referencia a Proyecto3.mda, deberá proceder de esta manera:

  1. Guarde Proyecto3.mda como Proyecto3.mde.
  2. Abra Proyecto2.adp y cambie su referencia de modo que apunte al nuevo archivo Proyecto3.mde.
  3. Guarde Proyecto2.adp como Proyecto2.ade.
  4. Abra Proyecto1.adp y cambie su referencia de modo que apunte al nuevo archivo Proyecto2.ade.
  5. Guarde Proyecto1.adp como Proyecto1.ade.

MostrarProteger los archivos .ade

Un proyecto de Microsoft Access no puede utilizar las mismas funciones de seguridad a nivel de usuario (seguridad a nivel de usuario: cuando se utiliza seguridad a nivel de usuario en una base de datos de Access, un administrador de la base de datos o el propietario de un objeto puede conceder permisos específicos a usuarios o grupos de usuarios para tablas, consultas, formularios, informes y macros.) que una base de datos de Microsoft Access (base de datos de Microsoft Access: colección de datos y objetos (como tablas, consultas o formularios), que está relacionada con un tema o propósito concreto. (.mdb). Los datos y otros objetos almacenados en la base de datos de SQL Server (base de datos de Microsoft SQL Server: una base de datos de Microsoft SQL Server consta de tablas, vistas, índices, procedimientos almacenados, funciones y desencadenadores.) deben utilizar las funciones de seguridad del equipo SQL Server.

Para ayudar a proteger el acceso al código VBA en un proyecto de Access, deberá proteger mediante contraseña su proyecto de VBA o quitar el código de origen VBA guardando el archivo de proyecto de Access como un archivo .ade. Para ayudar a proteger el acceso al diseño de formularios, informes y macros en un archivo de proyecto de Access, puede establecer las opciones de inicio.

 
 
Corresponde a:
Access 2003