3 formas de proteger el código VBA

Tabla de contenido:

3 formas de proteger el código VBA
3 formas de proteger el código VBA

Video: 3 formas de proteger el código VBA

Video: 3 formas de proteger el código VBA
Video: Como Instalar Windows 10 en VMware (o Cualquier otro SO) | Maquina Virtual 2024, Abril
Anonim

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

Proteger el código VBA Paso 1
Proteger el código VBA Paso 1

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.

    Proteger el código VBA Paso 1 Punto 1
    Proteger el código VBA Paso 1 Punto 1
Proteger el código VBA Paso 2
Proteger el código VBA Paso 2

Paso 2. Vaya a la pestaña "Protección"

Proteger el código VBA Paso 3
Proteger el código VBA Paso 3

Paso 3. Seleccione la casilla de verificación "Bloquear proyecto para visualización"

Si no marca esta casilla, no ocultará su código.

Proteger el código VBA Paso 4
Proteger el código VBA Paso 4

Paso 4. Cree y confirme su contraseña deseada en los cuadros indicados

Proteger el código VBA Paso 5
Proteger el código VBA Paso 5

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

Proteger el código VBA Paso 6
Proteger el código VBA Paso 6

Paso 1. Vaya a la pestaña "Herramientas de base de datos"

Proteger el código VBA Paso 7
Proteger el código VBA Paso 7

Paso 2. Busque el grupo "Herramientas de base de datos"

Proteger el código VBA Paso 8
Proteger el código VBA Paso 8

Paso 3. Seleccione "Hacer ACCDE

Proteger el código VBA Paso 9
Proteger el código VBA Paso 9

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

Proteger el código VBA Paso 10
Proteger el código VBA Paso 10

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).

Proteger el código VBA Paso 11
Proteger el código VBA Paso 11

Paso 2. Copie su código VBA en el Editor de Visual Basic de ese archivo vacío

Proteger el código VBA Paso 12
Proteger el código VBA Paso 12

Paso 3. Abra la ventana "Macros", normalmente almacenada en "Herramientas"

Proteger el código VBA Paso 13
Proteger el código VBA Paso 13

Paso 4. Pruebe su código nuevamente, que lo depura

Proteger el código VBA Paso 14
Proteger el código VBA Paso 14

Paso 5. Elimine todo lo que haya agregado al archivo vacío mediante su prueba

Proteger el código VBA Paso 15
Proteger el código VBA Paso 15

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).

Proteger el código VBA Paso 16
Proteger el código VBA Paso 16

Paso 7. Compile su código

(En el Editor de Visual Basic, busque en el menú "Depurar" y seleccione "Compilar proyecto VBA").

Proteger el código VBA Paso 17
Proteger el código VBA Paso 17

Paso 8. Guarde una copia del archivo en un tipo de archivo estándar

Proteger el código VBA Paso 18
Proteger el código VBA Paso 18

Paso 9. Vaya a "Herramientas" en el Editor de Visual Basic, luego seleccione "Propiedades del proyecto"

Proteger el código VBA Paso 19
Proteger el código VBA Paso 19

Paso 10. Seleccione la pestaña "Protección"

Proteger el código VBA Paso 20
Proteger el código VBA Paso 20

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).

Proteger el código VBA Paso 21
Proteger el código VBA Paso 21

Paso 12. Abra el cuadro de diálogo "Guardar como" o "Guardar una copia"

Proteger el código VBA Paso 22
Proteger el código VBA Paso 22

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.
Proteger el código VBA Paso 23
Proteger el código VBA Paso 23

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.

Recomendado: