Visual Basic para Aplicaciones (VBA) de Microsoft es el lenguaje estándar para escribir programas para automatizar funciones y tareas en Microsoft Office. Comprenda cómo proteger el código VBA para que otros no puedan sabotear o robar sus macros.
Para desproteger y eliminar las contraseñas de VBA, consulte Este artículo.
Pasos
Método 1 de 3: Código VBA seguro con una contraseña
Paso 1. Abra el Editor de Visual Basic, que generalmente se encuentra en "Macro" en el menú "Herramientas"
(En Access, es posible que deba estar en la ventana de la base de datos para acceder al editor, según la configuración de su computadora).
-
Seleccione "Propiedades del proyecto" en el menú "Herramientas" dentro del Editor de Visual Basic.
Paso 2. Vaya a la pestaña "Protección"
Paso 3. Seleccione la casilla de verificación "Bloquear proyecto para visualización"
Si no marca esta casilla, no ocultará su código.
Paso 4. Cree y confirme su contraseña deseada en los cuadros indicados
Paso 5. Guarde, cierre y vuelva a abrir su libro de trabajo para que la protección surta efecto
(En Microsoft Excel 2007 y versiones posteriores, es posible que deba guardar como un archivo XLSM para que su código funcione).
Método 2 de 3: oculte el código VBA en un archivo de solo lectura con Access 2007
Paso 1. Vaya a la pestaña "Herramientas de base de datos"
Paso 2. Busque el grupo "Herramientas de base de datos"
Paso 3. Seleccione "Hacer ACCDE
Paso 4. Guarde el archivo ACCDE con un nombre diferente al del archivo original
Ese archivo ACCDE es un tipo de archivo de solo lectura, por lo que también debe conservar el archivo original para poder realizar cambios.
Método 3 de 3: proteja su código VBA creando un complemento
Paso 1. Cree un archivo de Office vacío del tipo que utilizará su código
(Por ejemplo, si su código funciona con MS Excel, cree un archivo de Excel).
Paso 2. Copie su código VBA en el Editor de Visual Basic de ese archivo vacío
Paso 3. Abra la ventana "Macros", normalmente almacenada en "Herramientas"
Paso 4. Pruebe su código nuevamente, que lo depura
Paso 5. Elimine todo lo que haya agregado al archivo vacío mediante su prueba
Paso 6. Agregue una descripción a la macro que se ejecutará en su complemento
(Es posible que deba seleccionar la macro "Opciones" para poder insertar la descripción).
Paso 7. Compile su código
(En el Editor de Visual Basic, busque en el menú "Depurar" y seleccione "Compilar proyecto VBA").
Paso 8. Guarde una copia del archivo en un tipo de archivo estándar
Paso 9. Vaya a "Herramientas" en el Editor de Visual Basic, luego seleccione "Propiedades del proyecto"
Paso 10. Seleccione la pestaña "Protección"
Paso 11. Active la casilla de verificación "Bloquear proyecto para visualización"
(Es posible que también deba establecer una contraseña, según el tipo de archivo específico con el que esté trabajando y su configuración para MS Office y su computadora).
Paso 12. Abra el cuadro de diálogo "Guardar como" o "Guardar una copia"
Paso 13. Acceda al menú desplegable y cambie el tipo de archivo al tipo apropiado de complemento
- Guarde un complemento de Microsoft Word como un archivo DOT, una plantilla de documento. (Si desea que el complemento se ejecute al iniciar Word, guárdelo en la carpeta Inicio de Word).
- Guarde un complemento de Microsoft Excel como un archivo XLA.
- Guarde un complemento de Microsoft Access como un archivo MDE, que protegerá el código VBA. (Los complementos de Microsoft Access también se pueden guardar como archivos MDA, pero esto no oculta el código).
- Guarde un complemento de Microsoft PowerPoint como un archivo PPA que ocultará el código VBA y dejará que nadie más que usted pueda acceder a él o editarlo.
Paso 14. Salga y vuelva a abrir Microsoft Office
Sus complementos ahora deberían poder utilizarse.
Consejos
- Si no puede encontrar el Editor de VBA o el Administrador de complementos, asegúrese de que esté instalado en su computadora. De lo contrario, probablemente necesitará acceder a los discos de instalación de su paquete de Office para instalar los programas necesarios.
- Su configuración y configuración específicas para Microsoft Office pueden afectar la ubicación de las diferentes funciones en cada programa. Si no puede encontrar una función, intente ejecutar una búsqueda rápida de "Ayuda" para el nombre de la función.