italdesign.tin wrote:

scusa l'ignoranza, ma ho provato a registrarlo come macro e non succede
proprio nulla.
cosa devo fare perchè funzioni?

Ok, ti spiego sinteticamente come fare. Tra l'altro la soluzione non era così semplice come pensavo (vedi sotto).

Per prima cosa devi decidere se la tua funzione personalizzata la vuoi
solo in un certo file (1) oppure, come mi auguro, presente anche nei nuovi file (2).
Apri il file. Clicchi su Strumenti -> Macro -> Organizza macro -> OOo Basic.

(1) Selezioni il nome del file -> Standard.
(2) Selezioni Macro personali -> Standard.

Clicchi su Nuovo. Se non è presente il modulo "Module1" viene chiesto di
crearlo.
Dovrebbe apparire la finestra di Basic con scritto:
Sub Macro1 oppure Main

End Sub

Cancelli tutto e ci scrivi il seguente testo:

Function DataSalvataggio(path as string)
        DataSalvataggio = FileDateTime(path)
End Function


Salvi e chiudi Basic.
Salvi il file.

Nella cella interessata scrivi:
         =DataSalvataggio("file:///C:/percorso/nome_file.sxw")
e ottieni la data di salvataggio/modifica.

Purtroppo ho dovuto inserire il path come variabile... Credo che la formula nella cella sia ricalcolata, alla apertura del file, PRIMA che ThisComponent.GetURL() faccia il suo lavoro e quindi la inseriamo "a mano"...

E' possibile tuttavia evitare di inserire manualmente l'URL, la formula diventa un po' lunga ma efficace ;) utilizzando CELLA("filename")... tieniti forte:

=DATASALVATAGGIO(DESTRA(SINISTRA(CELLA("filename");RICERCA("#"; CELLA("filename"))-2);LUNGHEZZA(SINISTRA(CELLA("filename");RICERCA("#"; CELLA("filename"))-2))-1))

Ciao!
--
MC

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a