Hola: 
He grabado una macro mediante Herramientas > Macros > Grabar macro.  La macro 
consiste en seleccionar del menú Herramientas > Proteger documento > Hoja, de 
forma que al ejecutar la macro me protege el documento (o le quita la 
protección si estaba protegido).
El código que me da es el siguiente

sub ponerprot
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Protect"
args1(0).Value = true

dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args1())


end sub


Lo que ocurre es que cada vez que lo ejecuto para proteger el documento, me 
aparece el cuadro de diálogo donde se me solicita contraseña, y le tengo que 
dar a Aceptar para terminar el proceso.  Querría que este cuadro de diálogo no 
aparezca, que se incluya en la macro ya que no voy a introducir contraseña, ¿se 
puede hacer?

***
Un saludo.
Miguel, desde Nonaspe (Zaragoza, España)


Gracias.

Responder a