Comunità di Libreoffice, buonasera!
E la mia prima uscita… e ringrazio chiunque deciderà di darmi una mano.
Ho trovato risposte a tanti problemi in questa “Ask”… e risolto problemi.
Per l’ennesima volta ho cercato, ma questa volta non riesco proprio a trovare niente;
Vorrei a questo punto soltanto una conferma che NON c’è soluzione al problema, oppure un rovescio alla facenda.
Ho un foglio di Calc, formattato, con formule per calcolo, e diavolerie varie.
Vorrei semplicemente creare una macro da attribuire poi a un tasto, che mi protegga il foglio da modifiche accidentali o involontarie che sia. La cosa che mi scoccia, è che devo ogni volta riinserire la password. (NON mi interessa in nessun modo l’inviolabilità… è solo per evitare problemi di basso livello)
Come faccio quindi a implementare nel codice di base della macro una password fissa (tipo 123456), che quando la lancio mi protegge il foglio? Ovviamente la stessa password servirà per sbloccare il foglio.
Questo il codice che si crea registrando la macro:
REM ***** BASIC *****
sub Blocca
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
Ho tentato in vari modi di implementare il codice, e il post diventerebbe lungo parecchio se li elencassi tutti. (anche perche ricevo sempre messaggi di errore di sintassi e altre robe…)
Possibile che non si riesca a in questo intento?
Grazie davvero a chiunque mi darà risposta…!!