|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
25-01-2015, 10.48.30 | #16 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Questo rende un po' più complessa la MACRO, ma del resto, una volta scritta, questo non è un grosso problema. Consiglio giusto di fare in modo che il comando di campo utilizzato sia il primo della lista, in maniera tale da velocizzare il suo ritrovamento. Tornando a noi, ecco cosa devi fare. 1) Crei il Comando di Campo dal Menu: Inserisci -> Comando di Campo -> Altro (CTRL+F2) Nella finestrella che si apre, devi essere nella scheda "Variabili" Nella colonna di sinistra selezioni il tipo "Campo Utente" (l'ultimo in basso) Nella colonna di destra selezioni il formato "Testo" In basso a sinistra dai un nome alla variabile (nel nostro esempio l'ho chiamata "SaveDate") Clicca quindi sul tasto Inserisci, ma una sola volta! 2) Scrivi la MACRO (esattamente come negli altri casi, avendo cura che si trovi tra le MACRO del documento e non quelle personali o di LibreOffice). 3) Associ la MACRO all'evento salvataggio (esattamente come in precedenza). Ecco il codice della MACRO Codice:
Sub AssignTimestampToTextfield dim myField as String myField = "SaveDate" oTextfields = thiscomponent.Textfields oTextfieldsEnumeration = oTextfields.createEnumeration While oTextfieldsEnumeration.hasmoreelements oTextfield = oTextfieldsEnumeration.nextelement if oTextfield.supportsservice("com.sun.star.text.TextField.User") then oTextfieldMaster = oTextfield.TextfieldMaster if oTextfieldMaster.name = myField then oTextfieldMaster.Content = Now() exit sub REM un po' brutale, ma in questo caso funziona end if end if wend end sub Ultima nota: come nel caso precedente, la data è espressa direttamente come stringa dalla funzione Now(). Se necessiti di formattare diversamente la data, occorre convertire il formato in quello numerico e quindi assegnare al textfield il formato data desiderato (nella fase 1 gli hai assegnato il formato testo).
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
25-01-2015, 15.51.06 | #17 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
dopo provo...non riesco a creare macro su versione libreoffice portable (su w7)
mentre su altro s.o. con xp ho versione installata...in entrambi i casi uso jPortable_7_Update_11_online.paf.exe scompattata e copiata in cartella java...su portable non si avvia e si freeza...su versione installata tutto ok... ora stacco e passo a xp... a piu' tardi... grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
25-01-2015, 17.48.53 | #18 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
benissimo...
funziona anche questo... unica cosa e' che non riesco a formattare la data...vorrei fosse come ho fatto su .ods dove appare sabato 24 gennaio 2015 17:05:13 p.s. ieri su .ods funzionava la data nella cella,ora se salvo appare nella cella ### e se faccio doppio clic nella cella vedo bene la data ma appena esco dalla cella torna ### spero di non aver fatto qualche errore... in caso e' possibile avere la data estesa anche su writer? intanto su libre portable continuo ad abilitare ambiente java ma uscendo da impostazioni e rientrando appare nuovamente disabilitato...e se apro documento con macro chiede di avviare java e freeza... forse sara' meglio installare...ho visto che occupa stesso spazio di portable e non interferisce con office di microsoft... sempre grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
25-01-2015, 18.10.52 | #19 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Se ti appare ### probabilmente devi solo ingrandire la cella.
Se vuoi la data formattata bisogna complicare un po' le cose, come ti ho spiegato sopra. Per libreoffice portable, io continuo a consigliarti di usare x-libreoffice.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
26-01-2015, 13.40.27 | #20 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
per il portable usavo da sempre questa versione...provero' anche quella che mi segnali...come dicevo sopra quasi quasi uso la classica da installare...
faccio invece fatica a cambiare formattazione nel documento writer...riesco a cambiarla ma poi torna la solita preimpostata da te...ho fatto vari tentativi ma senza successo... ora sul pc del lavorosu documento calc ho fatto i soliti passaggi e visualizzo correttamente la cella con la data...speriamo bene... un salutone edit ho appena fatto modifica a 2 documenti writer,ho la data aggiornata ma quando faccio una modifica e salvo la data rimane identica,se chiudo e riapro il documento pero' la data appare aggiornata a quando avevo fatto il salvataggio...ho anche provato a scorrere il documento e tornare a inizio per vedere se per caso la data cambiava ma nulla da fare... forse il pc e' meno potente e reattivo di quello di casa? mah...a casa aggiornava subito quando salvavo...qui sul lavoro invece su calc tutto bene...mi sono spedito i 2 writer a casa e stasera controllero' se la data cambia subito al salvataggio... rimango invece con la formattazione data originale come mi hai indicato tu...non riesco a capire come fare il passaggio giusto...torna sempre la tua formattazione... ancora grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
26-01-2015, 14.44.12 | #21 | |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Provala provala. Del resto l'X-launcher è "made in Italy"
Nel documento writer non puoi cambiare la formattazione se non modifichi la MACRO: quella che ti ho passato non fa altro che trascrivere la stringa generata dalla funzione now(), non c'è alcuna formattazione. Ad ogni modo se devi cambiare il tipo di dato di un Comando di Campo, elimina il vecchio e creane uno nuovo (stesso nome, cambi il formato). Mi pare ci sia un bug che impedisce il cambio di formato. Puoi naturalmente modificare la MACRO per fare in modo di avere un valore che puoi formattare adeguatamente. É semplice ma non banale. Dato che ho avuto il tempo di fare qualche prova, ti allego un basso la MACRO modificata. Ricordati però che il textfield deve essere del tipo corretto per usarla. Quota:
Infine ecco la MACRO modificata. Fai attenzione ai nomi da associare. Codice:
Sub UserField dim tDate as Double dim myField as String tDate = Now() myField = "dateSave" oTextfields = thiscomponent.Textfields oTextfieldsEnumeration = oTextfields.createEnumeration While oTextfieldsEnumeration.hasmoreelements oTextfield = oTextfieldsEnumeration.nextelement if oTextfield.supportsservice("com.sun.star.text.TextField.User") then oTextfieldMaster = oTextfield.TextfieldMaster if oTextfieldMaster.name = myField then oTextfieldMaster.Content = tDate exit sub REM qui mi servirebbe un più semplice exit while end if end if wend end sub
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
|
26-01-2015, 17.21.34 | #22 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
ho visto X-launcher da winpenpack...va bene se la scarico da quel sito?
per il formato non capivo il senso di trascrivere la stringa generata dalla funzione now() ho anche provato a rifare il dato comando di campo con il formato che uso su canc ma alla fine non lo prende... non capisco come dovrei fare le modifiche...cambiando formato non funziona...modificare la macro...non saprei come fare...per dire quale formato vorrei... la macro aggiornata serve alla fine per il fornato data...e anche per il problema di mancata visualizzazione data aggiornata dopo il salvataggio? ho provato i documenti writer spediti a casa e funzionano senza problemi...forse e' il pc sul lavoro che arranca... grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
26-01-2015, 19.12.35 | #23 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
winpenpack è il sito ufficiale!
Cosa devi cambiare? Lo pripeto qui: 1) Sostituisci la vecchia MACRO con la nuova. 2) Crei una nuova variabile definita dall'utente (se usi il codice scritto sopra, chiamala "dateSave", altrimenti dalle il nome che vuoi ma poi modifica la MACRO), assegnando un formato di tipo data e ora. Fai attenzione a questo ultimo punto, è la differenza principale con la precedente soluzione. Puoi usare anche un formato data/ora personalizzato, per esempio: NNNNG MMMM AAAA" - Ore "HH.MM.SS 3) Associ la MACRO all'evento salvataggio, come hai sempre fatto. PS: ricordati CTRL+F9 se non hai già attivato la visualizzazione delle variabili. Per il mancato aggiornamento della data negli altri PC non saprei, posso solo supporre una versione più vecchia di libreoffice? Un programma diverso?
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
27-01-2015, 07.49.59 | #24 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
ok pe il sito...
ieri ho provato la nuova ma dava errore al salvataggio macro...forse dovevo modificarla prima? non so pero' in quale punto applicare e aggiungere il mio formato ora... sul lavoro ho l'ultima versione di libreoffice (installata)ma credo sia il pc e tutta la spazzatura che gira in background...ricordo che in alcuni casi non vedevo modifiche prima che scorressi in basso e poi alto il documento... grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
28-01-2015, 13.43.14 | #25 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
che ne pensi del mio ultimo messaggio?
grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
28-01-2015, 14.42.35 | #26 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Non dovrebbe dare errore nel salvataggio, è lo stesso codice che ho usato io nel file di prova. Controlla che sia stato copiato correttamente.
Il formato dell'ora lo imposti quando crei la variabile. Se la variabile c' è già, eliminala e ricreala.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
29-01-2015, 13.50.15 | #27 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
ho provato a creare da zero con la nuova macro ma l'errore nel momento in cui salvavo la macro appariva sempre...avevo anche controllato il copia che fosse corretto...
non capisco bene cosa intendi per variabile... scusa la mia poca dimestichezza con macro ma non ne ho MAI avuto a che fare finora... grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
29-01-2015, 14.39.33 | #28 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
A questo punto qualcosa potrebbe essere andato storto nel mio copia-incolla, per cui ora rincollo il codice nel post di sopra. Riprova adesso (anche se mi paiono identici...).
Se ti da ancora errore, riportalo. Per variabile intendo il comando di campo (o textfield), quello che conterrà e visualizzerà il valore della data. Il segnaposto, per capirci.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
30-01-2015, 14.02.55 | #29 |
Depeche Mode Fan
Top Poster
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
stasera dovrei riuscire a riprovare...
purtroppo continuo a non capire per le modifiche da fare per la data ma devo fare qualcosa in questa riga? oTextfieldMaster.Content = tDate ancora grazie e ciaooo
___________________________________
DEPECHE MODE e WINTRICKS DIPENDENTE - Il mio sito : HTTP://CIPPICO.ALTERVISTA.ORG Date anche uno sguardo ai miei articoli sul sito MegaLab.it... ...CLICCANDO QUI ...spero possano esservi utili . |
30-01-2015, 15.01.12 | #30 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio
Non devi modificare nulla nello script. Devi solo copiarlo e incollarlo al post della vecchia MACRO.
L'assegnazione dello stile della data devi farlo nel momento in cui crei il nuovo comando di campo. Se non lo farai, al posto della data, visualizzerai semplicemente un numero (ossia il formato in cui LibreOffice conserva la data internamente).
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Corso VBA | Alexsandra | Guide | 85 | 16-11-2016 11.11.51 |
Riproduzione file.MKV | punkjazz | Software applicativo | 11 | 16-06-2014 11.58.26 |
Come creare un CD con Office XP + SP3 integrato | fireball | Office suite | 10 | 18-12-2004 18.04.04 |
SOT Office 2003 Professional (info please) | crazy.cat | Segnalazioni Web | 3 | 12-06-2004 18.03.32 |