Pagina 1 di 1

[Risolto] Rivisitazione vecchio file calc in .sxc

Inviato: mercoledì 10 aprile 2019, 7:54
da solitariopc
Buongiorno a Voi amici del forum!
Ho da proporre un file di calc molto vetusto, (l'estensione come si può leggere dal file allegato è .sxc vecchia estensione di calc openoffice) tanto tempo fa funzionava ora restituisce errore nell'esecuzione di una parte delle molteplici macro che compongono il file, molto utile questo per rendere veloce e leggero il file stesso (l'errore fa riferimento a delle variabili dell'oggetto non impostate e precisamente sulla riga 115, riga 198, riga 292, e riga 365) in quella moltitudine di righe mi perdo e chiedo a questo team di dare un'occhiata, se fosse possibile un Vostro intervento per la riscrittura di queste macro sarebbe ottimo. Una nuova vita di questo file a mio modesto parere può essere ancora utile per molti utenti.
Un saluto e vi auguro una buona e serena giornata.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: mercoledì 10 aprile 2019, 9:23
da patel
non lo hai allegato

Re: Rivisitazione vecchio file calc in .sxc

Inviato: mercoledì 10 aprile 2019, 16:32
da solitariopc
Scusami Patel ero cero di averlo inserito, ma, provvedo subito.

P. s.
Domanda perché l'estensione .sxc non viene accettata (per questo non risultava allegato al quesito posto). Ho provveduto a cambiare estensione in .ods.
Saluti.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: mercoledì 10 aprile 2019, 17:38
da Eramad
Non ho capito quando ti da l'errore.
Prima di mettermi a leggere la macro ho fatto una veloce prova e i pulsanti funzionano tutti senza darmi nessun errore.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: mercoledì 10 aprile 2019, 20:03
da patel
Testare tutte le possibilità è troppo lungo, descrivi quali operazioni occorre fare per incorrere nell'errore.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: giovedì 11 aprile 2019, 7:51
da solitariopc
Buongiorno,
saluti a Voi Patel e Eramad, quello che a me non funziona sono di questa moltitudine di macro sono nell'esattezza: 1) quando clicco il pulsante inserisci movimento (+) mi visualizza l'errore -variabile dell'oggetto non impostata- sulla riga n°115, 2) pigiando pulsante -Varia Data- mi restituisce lo stesso errore -variabile dell'oggetto non impostata- sulla riga n°198, 3) pulsante -inserisci serie di movimenti- (+(n)) restituisce errore -variabile dell'oggetto non impostata- sulla riga n°292, 4) premendo pulsate -inserisci nuovo tasso- (%) visualizza sempre -variabile dell'oggetto non impostata- sulla riga n°365. Gli atri pulsanti funzionano e questo mi sorprende perché mi domando: se le variabili per i pulsanti funzionanti sono impostate quale ragione può essere a non far leggere le variabili dei 4 pulsanti elencati? Questo e quello che nel mio foglio non va, spero di essere stato abbastanza chiaro e scusate l'imprecisione nell'esporre l'argomento.
Una serena giornata in tutto e per tutto, anche per ciò che fate per noi utenti del forum.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: giovedì 11 aprile 2019, 12:02
da Eramad
Buongiorno @solitariopc

Queste prove le ho fatte e:

1) Premendo sul pulsante [+] mi fa inserire un nuovo movimento senza errori
2) Premendo sul pulsante [Varia Data] mi fa cambiare la data senza errori
3) Premendo sul pulsante [+(n)] mi fa inserire una serie di movimenti senza errori
4) Premendo sul pulsante [%] mi fa cambiare il tasso senza errori

Ho provate queste operazioni sia sul foglio del 2004 che inserendo un nuovo foglio per 2018 e 2019.

Io però uso OpenOffice.

Vedendo che tu usi LibreOffice, ho provato a rifare le operazioni su LO e...in effetti mi da errore.
Quindi..su OO funziona tutto regolare...con LO torna gli errori.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: giovedì 11 aprile 2019, 18:46
da solitariopc
Buona sera,
ho acceso da poco il PC e come mio solito ho fatto una visita al sito, quest'oggi ancora prima anche per la richiesta di aiuto manifestata ieri.
Ringrazio ancor prima Eramad per i riscontri fatti e, per aver constatato che su libreoffice quel foglio non assolve alle funzioni per la quale è stato creato. Non sono testardo ma farebbe piacere a me e a chi fosse interessato un foglio come questo, poterlo usare anche su libreoffice e non solo su openoffice sarebbe meglio, in fondo sono programmi uguali, credo. Lascio aperta la discussione se qualcuno volesse intervenire e dare un aiuto.
Grazie.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: giovedì 11 aprile 2019, 18:57
da Gaetanopr
Purtroppo con libreoffice è cambiato il metodo setdate sul campo oLabelData, ora occorre costruire uno struct invece con openoffice basta passare un valore Long.
Potresti risolvere in questo modo

Codice: Seleziona tutto

 Dim DataStruttura As Object
  '  DataStruttura = createUnoStruct("com.sun.star.util.Date")
  '  DataStruttura.Year = Year(Date)
  '  DataStruttura.Month = Month(Date)
  '  DataStruttura.Day = Day(Date)
  '  oLabel_Data.setDate(DataStruttura)
ma dovresti farlo per tutte le occorrenze.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: sabato 13 aprile 2019, 12:27
da solitariopc
Buogiorno,
un grazie a Lei Gaetanopr, che gentilmente è intervenuto chiarendo la incompatibilità di lettura nei due softwear sul metodo setData. Dopo questa dovuta parentesi ho da chiedere: come e dove inserire le correzioni proposte, tra tante righe di quella macro seguendo quello che Lei ha proposto ho capito dove sostituire la dichiarazione della variabile [Dim DataStruttura As Object] ma altro non so fare, qui arriva la scarsissima conoscenza sulle macro, chiedo se fosse possibile avere maggiori chiarimenti. Altro passo. Cosa si intende (modificare tutte le occorrenze) forse se non ho capito male devono essere corrette tutte le righe in cui compare [oLabel_Data.setDate(DataStruttura)] o cos'altro. Grazie ancora e anche un ringraziamento a gli altri che hanno risposto.
Una buona giornata.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: domenica 14 aprile 2019, 13:01
da Gaetanopr
solitariopc ha scritto:Cosa si intende (modificare tutte le occorrenze) forse se non ho capito male devono essere corrette tutte le righe in cui compare [oLabel_Data.setDate(DataStruttura)] o cos'altro.
Esatto

Saluti

Re: Rivisitazione vecchio file calc in .sxc

Inviato: martedì 16 aprile 2019, 8:53
da solitariopc
Un Buongiorno Gaetanopr, sono qui a chiedere una volta ancora il suo aiuto per cercare di completare quello che avevo proposto qualche giorno fa.
Ho trascorso buona parte della giornata di ieri a cercare di correggere la macro da Te proposta ma non sono andato lontano anzi non mi sono mosso proprio, ho fatto tante prove che ho esaurito la pazienza e cestinato tutto, il messaggio di errore (variabile non definita) continua a manifestarsi, non sono nelle condizioni di risolvere lo stallo in cui mi trovo. Certamente sbaglio nel sostituire le righe di codice (quelle necessarie) per il corretto funzionamento. Un Suo intervento e indirizzo sarebbe per me necessario a capire.
Una buona giornata e saluti.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: martedì 16 aprile 2019, 9:31
da Gaetanopr
Buongiorno, ho creato una piccola funzione e cambiate tutte le varie occorrenze dei campi data, non ho fatto test( a dire il vero solo inserisci movimento) quindi lascio l'onere della prova a te.
Fai sapere perchè ho fatto giusto una modifica al volo

Saluti

Re: Rivisitazione vecchio file calc in .sxc

Inviato: martedì 16 aprile 2019, 11:07
da Gaetanopr
Ho corretto un'altra parte
Ecco il file

Re: Rivisitazione vecchio file calc in .sxc

Inviato: giovedì 18 aprile 2019, 8:29
da solitariopc
Buongiorno Gaetanopr, ho fatto molteplici prove e i riscontri sono OK, salvo che per la gestione del pulsante - +(n) - che manifesta questo errore: una volta inseriti i dati si verifica un riporto parziale dei dati, le voci mensili si fermano, ad esempio da gennaio a giugno (6 mesi) e non sono riportate per l'intero anno. Quello che ho potuto rilevare e che prima che vengano inserite tutte le voci il foglio rientra in automatico in protezione senza completare la scrittura, infatti se nella barra delle funzioni clicco il pulsante annulla la protezione viene meno e si finisce di completare la scrittura.
Questo non si verifica sempre ma è successo più di un volta, come è possibile. Il resto come ho detto sembra tutto a posto, grazie ancora, lascio aperto ancora per qualche giorno il post nella eventualità serva per altre risposte poi chiudo la discussione.
Una buona giornata.

Re: Rivisitazione vecchio file calc in .sxc

Inviato: giovedì 18 aprile 2019, 12:39
da Gaetanopr
Buongiorno, ho fatto diverse prove con periodicità mensile e altro, non ho riscontrato problemi di inserimento.
Non so che dirti.


Saluti

Re: [Risolto] Rivisitazione vecchio file calc in .sxc

Inviato: lunedì 22 aprile 2019, 9:10
da solitariopc
Auguri a Tutti anche se Pasqua è già trascorsa. Un grazie e i migliori auguri con una attenzione in più a Gaetanopr che pazientemente ha contribuito a correggere le macro del foglio, chiudo la discussione e metto risolto. (Sembra non dia più errori quella nota evidenziata).
Buona pasquetta a Voi, saluti.