su libre office cella autoaggiornante con ora e data ultimo salvataggio
Inviato: dom gen 18, 2015 3:10 pm
da cippico
vorrei fare in modo che dentro una cella dove ora,ogni volta che faccio una modifica cambio manualmente la data di aggiornamento del file...
se possibile,mi farebbe comodo che nella stessa cella automaticamente invece che manualmente comparissero data e orario del salvataggio ad ogni mio clic su tasto salva...
grazie a tutti e ciaooo
Re: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Inviato: mar gen 20, 2015 9:53 am
da PippoDJ
Ciao cippico,
in Writer è molto semplice in quanto esiste un comando apposito: Inserisci > Comando di campo > Altro… > Info documento >Tipo = Modificato > Seleziona = Data
In Calc non esiste niente del genere: la faccenda si complica un po' e… ci si deve arrangiare con le macro.
Prima di tutto dovresti creare nel tuo documento una macro LibreOffice Basic che si occupi di scrivere la data corrente in una cella di tua scelta.
sub Main
rem ----------------------------------------------------------------------
rem Data ultima modifica by PippoDJ per cippico 2015/01/20
rem ----------------------------------------------------------------------
dim document as object
dim dispatcher as object
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ci posizioniamo nella cella A1
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$1"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem scriviamo la data corrente
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = "Ultima modifica: " & Now
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())
end sub
Assegnale un nome significativo (tipo: “datamodifica”).
Poi bisogna fare in modo che questa macro venga eseguita automaticamente quando il documento viene salvato. Per fare questo ci vengono in aiuto gli eventi di LibreOffice: Strumenti > Personalizza… > Eventi > Salva documento poi clicca il pulsante Macro… per associare la macro creata in precedenza all’evento di salvataggio.
Più facile da fare che da dire? Mah...
Ciao, Pippo.
P.S.: Se a qualcuno dovesse servire qualcosa del genere per OpenOffice Calc, la procedura è praticamente identica.
Re: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Inviato: mar gen 20, 2015 7:22 pm
da cippico
mi verrebbe utile anche su writer...ma pensavo non si potesse fare...
se riesco gia' stasera provo...altrimenti a test eseguito ti informero' sul risultato...
ti ringrazio...ciaooo
Re: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Inviato: ven gen 23, 2015 11:27 pm
da cippico
scusa se rispondo solo ora ma ho avuto pochissimo tempo in questi giorni...
non riesco a combinare nulla...credo mi serva anche abilitare java da impostazioni libreoffice...
ho provato a fare un test su writer...ma nella cella compare una data...ma rimane fissa e non si aggiorna modificando il documento...
grazie e ciaooo
Re: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Inviato: lun gen 26, 2015 12:23 am
da PippoDJ
Ciao cippico,
no... Java non dovrebbe essere necessario.
Sei sicuro di aver tolto la spunta da "Contenuto fisso"?
Ciao, Pippo.
Re: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Inviato: lun gen 26, 2015 5:01 pm
da cippico
ho risolto su calc con macro gentilmente creata da borgata dal forum di wintricks
Sub writeTimeOnSave
Doc = ThisComponent
Sheet = Doc.Sheets(0)
Sheet.getCellByPosition(1, 7).Value = now()
End Sub
grazie e ciaooo
Re: su libre office cella autoaggiornante con ora e data ultimo salvataggio