Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 25-01-2015, 10.48.30   #16
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio

A conclusione del tutto, ti posso dire che un metodo meno raffazzonato c'è usando i textfield (i comandi di campo), ma mancano i metodi per l'accesso diretto e quindi bisogna caricarli tutti e scorrerli con un ciclo.
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
Ah, dimenticavo: per vedere il contenuto delle variabili deve essere attiva la visualizzazione dei Nomi di Campo (CTRL+F9 per passare da visualizzazione attiva a non attiva e viceversa).

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!
borgata non è collegato   Rispondi citando
Vecchio 25-01-2015, 15.51.06   #17
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 25-01-2015, 17.48.53   #18
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 25-01-2015, 18.10.52   #19
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 26-01-2015, 13.40.27   #20
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 26-01-2015, 14.44.12   #21
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
Rif: su libre office cella autoaggiornante con ora e data ultimo salvataggio

Quota:
Inviato da cippico Visualizza messaggio
provero' anche quella che mi segnali...
Provala provala. Del resto l'X-launcher è "made in Italy"

Quota:
Inviato da cippico Visualizza messaggio
faccio invece fatica a cambiare formattazione nel documento writer...
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:
Inviato da cippico Visualizza messaggio
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...
Verifica se hai associato al tipo di salvataggio corretto.


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!
borgata non è collegato   Rispondi citando
Vecchio 26-01-2015, 17.21.34   #22
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 26-01-2015, 19.12.35   #23
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 27-01-2015, 07.49.59   #24
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 28-01-2015, 13.43.14   #25
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 28-01-2015, 14.42.35   #26
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 29-01-2015, 13.50.15   #27
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 29-01-2015, 14.39.33   #28
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 30-01-2015, 14.02.55   #29
cippico
Depeche Mode Fan
Top Poster
 
L'avatar di cippico
 
Registrato: 18-12-2000
Loc.: Bolzano
Messaggi: 8.872
cippico è nella strada per il successocippico è nella strada per il successo
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 .
cippico non è collegato   Rispondi citando
Vecchio 30-01-2015, 15.01.12   #30
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 16.43.02.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.