[RESUELTO] Como proteger codigo macro de otras personas.

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Avatar de Usuario
JoePublic
Mensajes: 36
Registrado: Dom Sep 06, 2020 5:34 pm

[RESUELTO] Como proteger codigo macro de otras personas.

Mensaje por JoePublic »

Hola,
Al igual que en el excel tiene la posibilidad de proteger solo el código VBA de miradas indiscretas, me pregunto donde estará esta opción en LibreOffice para Calc.

Me gustaria saber como proteger una macro en libreoffice Calc para que nadie puede acceder al codigo OOoBasic del archivo Calc.
Una vez protegido el archivo calc se puede abrir y las macros en él se pueden ejecutar, pero si alguien quiere acceder a ver el codigo este no se mostrará porque esta protegido por contraseña.
¿Alguien sabe como hacerlo. En Excel es bastante facil vease este video.

https://www.youtube.com/watch?v=KbjIu8I3mi4
Última edición por JoePublic el Jue Ene 13, 2022 4:37 pm, editado 3 veces en total.
Usuario apasionado de las hojas de cálculo. Novato aprendiz de macros con OOo Basic y VBA.
LibreOffice Version: 6.4.3.2 (x64) y Sistema Operativo Windows 10 Home.
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Como proteger codigo macro de otras personas.

Mensaje por RMG »

Hola,

Las macros se suelen guardar en modulos en la biblioteca Standar, para que no puedan ver el codigo, debes crear una biblioteca protegida y asignarle una contraseña para acceder a esta.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
JoePublic
Mensajes: 36
Registrado: Dom Sep 06, 2020 5:34 pm

Re: Como proteger codigo macro de otras personas.

Mensaje por JoePublic »

Hola RMG, Gracias por su respuesta !!!
Imagino que debe ser fácil. Su contestación fue muy breve, pero me puso sobre la pista.

No obstante, con lo que me dijo, empecé a buscar y por fin pude ver la opcion contraseña !!!!.
Así que esta es la EXPLICACION DETALLADA para aquellos que estan tan perdidos como yo.

***** Cómo guardar tus macros (codigo Basic) de miradas indiscretas. ******

Primero me fui a ver las macros que tengo en el documento Calc con Alt+F11 y en la ventana que se abre (foto1) le di al boton "organizador". (mira las fotos abajo)
Luego en la siguiente ventana que aparece "Organizador de macros de Basic" (foto2), selecioné la pestaña Biblioteca y una vez alli:

1--> Creas una biblioteca pulsando primero sobre la ubicación donde quieres crear una biblioteca. Mis Macros y dialogos es donde yo la creé. (Es un apartado que LibreOffice guarda para solo para ti y que tendras disponible en cualquier documento de Calc o Writer que abras. Al guardar tu documento, si lo abres en otro pc, solo veras el documento. Tus macros o librerías no estaran en el documento. Mientras que la otra opcion es guardarlo en el propio documento que has abierto, de modo que al cerrarlo, la biblioteca viajara con ese documento, no veras los macros en otros documentos de libreOffice.

2--> Una vez elijas ubicación luego haces click sobre el boton "Nuevo" para crear una biblioteca. Se entiende que es una biblioteca de macros.
Para el que no lo sepa, una biblioteca es un apartado donde se almacena todo un grupo de macros de Basic juntos.

Una vez creada Vete al "Organizador de macros de Basic" (foto3) y selecciona tu biblioteca y sera entonces cuando al situarte sobre el nombre de una de tus librerías, se activará el boton "contraseña".
Al darle aparecera la foto3, pones una contraseña y de este modo ya estan tus macros protegidas de cualquier persona, intruso o curioso. Tu macro o codigo OOoBasic podras ejecutarlo y nadie podrá verlo sin contraseña.

[img]
Foto3
Foto3
Foto3.jpg (18.86 KiB) Visto 5038 veces
[/img]
[img]
Foto2
Foto2
Foto2.jpg (17.16 KiB) Visto 5038 veces
[/img]
[img]
Foto1
Foto1
Foto1.jpg (12.79 KiB) Visto 5038 veces
[/img]
Última edición por JoePublic el Jue Feb 25, 2021 9:26 am, editado 3 veces en total.
Usuario apasionado de las hojas de cálculo. Novato aprendiz de macros con OOo Basic y VBA.
LibreOffice Version: 6.4.3.2 (x64) y Sistema Operativo Windows 10 Home.
Avatar de Usuario
JoePublic
Mensajes: 36
Registrado: Dom Sep 06, 2020 5:34 pm

Re: Como proteger codigo macro de otras personas.

Mensaje por JoePublic »

RMG escribió:Hola,

Las macros se suelen guardar en modulos en la biblioteca Standar, para que no puedan ver el codigo, debes crear una biblioteca protegida y asignarle una contraseña para acceder a esta.

Saludos
Gracias RMG !!
Usuario apasionado de las hojas de cálculo. Novato aprendiz de macros con OOo Basic y VBA.
LibreOffice Version: 6.4.3.2 (x64) y Sistema Operativo Windows 10 Home.
Responder