Pagina 1 di 1

salvataggio parziale macro

Inviato: venerdì 16 luglio 2010, 15:29
da pazanc
Buongiorno,
ho iniziato tanto tempo fa con staroffice5.
Ultimamente mi diletto con le macro per Calc, utilizzo la versione 3.2 sia su windows xp che su linuxmint 8,

Il problema mi è capitato non solo con la versione 3.2 anche con le versioni precedenti e su diversi computers (sia windows che linux).

sto sviluppando alcune macro con Moduli e Dialoghi, salvo sia nell'editor che nel foglio, chiudo il foglio e quando lo riapro le ultime modifiche (anche ore di lavoro) non sono state salvate, mentre sono rimasti i test delle macro sul foglio di calcolo.
Sono arrivato alla conclusione che se in una macro c'è un errore "fatale" openoffice non la salvi ritornando all'ultima versione della macro che non aveva generato il problema.
La cosa è abbastanza seccante perchè non sempre arrivo a completare la macro in un sol giorno. All'inizio credevo di essermi dimenticato di salvare ma poi ricontrollando i fogli di calcolo le modifiche generate dalle macro erano ancora presenti

Spero che qualcuno mi possa aiutare

Re: salvataggio parziale macro

Inviato: venerdì 16 luglio 2010, 23:27
da xergio
Non mi è mai successo. Potresti spiegare meglio cosa fai?
Ho provato a scrivere una ca---ta sull'editor, ha salvato, in apertura mi ha dato un errore ha non ha perso nulla.
1.png

Re: salvataggio parziale macro

Inviato: lunedì 19 luglio 2010, 9:52
da pazanc
grazie xergio per il tuo interessamento.

allora ho un foglio di calcolo con il quale intendo automatizzare la scrittura dei Control Plan (io mi occupo di qualità e i control plan sono richiesti dai clienti automotive)
per l'automatizzazione sto adoperando delle macro: ce ne saranno una ventina (mediamente 300 righe ciascuna).
Alcune per tener conto di tutte le possibili combinazione di scelte sono abbastanza complesse per cui può capitare che le inizi a metà mattina e a sera (anche per altre attività) siano ancora da completare con dei refusi etc.
Talvolta provo la macro, mi da un errore, se non riesco a correggerlo, salvo sull'editor, salvo sul foglio e chiudo. Alla riapertura, ma non sempre, tutto quanto era stato scritto nelle ultime 3/4 ore è stato cancellato sull'editor mentre è rimasto sui fogli. La macro e/o il dialogo su cui stavo lavorando ci sono ma incompleti delle ultime modifiche salvate. Anche nelle copie di backup non compaiono le ultime modifiche ma l'ora di salvataggio è esatta. All'inizio pensavo di non aver salvato, di essermi sbagliato, ma ora lascio sempre una rem prima di salvare per cui sono sicuro.
La cosa potrebbe essere legata al tipo di errore e al fatto di aver eseguito il test, perchè non sempre accade. D'altra parte quando accade non ho più la traccia di quanto avevo scritto.

speravo che qualcuno si fosse trovato nelle mie stesse condizioni.


grazie

Re: salvataggio parziale macro

Inviato: giovedì 22 luglio 2010, 23:04
da xergio
Scusa il ritardo nella risposta, ma sono giorni incasinati :crazy:
Dovresti cercare di circoscrivere il problema, dato che non mi è mai capitato e non ti so dire perchè a te succede.
Prova a fare dei test, salvando e chiudendo tutto (anche il quickstarter se ce l'hai) dopo che hai scritto una piccola parte della macro, anche errata, e vedere cosa succede.
Se riesci a far ripetere l'errore in maniera continuativa siamo a cavallo (almeno per segnalare il possibile bug...).
Al limite posta un facsimile (senza dati sensibili) di un file con macro da testare.

Re: salvataggio parziale macro

Inviato: venerdì 23 luglio 2010, 11:22
da pazanc
ciao,
grazie per l'interessamento.

ti racconto quanto mi è capitato ieri.

scrivo una macro e nella fretta non mi sono accorto di aver scritto "==" in una assegnazione.
non provo la macro e modifico un dialogo.
salvo e quindi chiudo.
alla riapertura mi viene segnalato il problema del doppio == e tutte le modifiche sul dialogo sono andate perse

forse sono anche al limite con la memoria perché ho tre moduli da circa 1200 righe di macro sul medesimo foglio, sopra le 1600 righe non salva (almeno così mi è sembrato).
l'icona di salva non si disattiva mai anche dopo un salvataggio

provò a simulare il difetto su un foglio meno carico e poi lo allego

grazie ancora

Re: salvataggio parziale macro

Inviato: venerdì 23 luglio 2010, 22:48
da xergio
A dir la verità però, io non salvo mai le macro nei file, ma sempre nella libreria (non quella standard però), quindi forse l'inghippo è lì. Hai provato a lavorare così, poi eventualmente esportare la macro come un'extension, oppure semplicemente copiarla ed incollarla all'interno del file? (Non ho capito però cosa fai con così tante righe)

Re: salvataggio parziale macro

Inviato: lunedì 26 luglio 2010, 18:03
da pazanc
prima di tutto ti ringrazio.

prima risposta sul numero di linee: sono un responsabile per la qualità e in campo automotive ci viene richiesto di compilare il "control plan" sulla base del formato AIAG ovvero una specie di quadro sinottico/diagramma di flusso di tutti i controlli eseguiti sia sui manufatti che sul processo dall'arrivo della materia prima fino alla consegna al cliente. Normalmente sono più di 200 righe. Ad ogni riga corrisponde un controllo con l'indicazione del metodo di misura, l'attore, le tolleranze, l'eventuale piano di reazione in caso di non conformità etc.
Da questo documento scaturiscono poi una serie di documenti/modulistica figli (almeno 6) che devono riportare le medesime informazioni arrangiate in modo diverso con i riferimenti al control plan . Il tutto deve essere fatto in due lingue (italiano e inglese). Gli errori di battitura, trascrizione formattazione sono all'ordine del giorno, specialmente in caso di revisione di un dato. Per completare il quadro esiste la necessità sia di inserire la simbologia del disegno tecnico meccanico che i simboli creati dei clienti al cad per esprimere le "caratteristiche speciali". Per quest'ultimo punto mi sono creato un font partendo dal Tahoma. Il resto, creazione del moduli figli con formule, flag, e formattazioni condizionate, protezione con password di alcune delle celle, aiuto nella compilazione del control plan (molte voci sono standard), verifica degli errori di battitura è gestito tramite macro.
Al''inizio pensavo di scrivere tutto in php, utilizzare mysql, con pagine web (intranet) ma poi è risultato più comodo utilizzare un foglio calc.
Se non fosse per i bug, la poca documentazione a corredo del codice, la forte personalizzazione e la mia poca esperienza in fatto di macro, sarei tentato di rilasciarlo/distribuirlo come opensource, comunque se qualcuno desiderasse visionarlo/utilizzarlo non ci sono problemi

seconda risposta le macro sono salvate sul foglio di calcolo in modo che sia facilmente trasferibile e aggiornabile su più pc. (anche per lo sviluppo utilizzo più pc per verificare la portabilità, sapessi che problemi mi ha dato la configurazione della lingua del pc con l'uso della virgola anziché del punto..)

spero in settimana di ricreare il bug con un codice semplice

Re: salvataggio parziale macro

Inviato: martedì 12 novembre 2013, 0:54
da unlucky83
anche io ho riscontrato questo problema e ho risolto smettendo di usare il tasto "salva" o cntrl+s. Adoperando File>"Salva tutto" non ho questo problema,ma se hai più file aperti attenzione, perchè così facendo fa un salvataggio su ognuno si essi.

Re: salvataggio parziale macro

Inviato: martedì 12 novembre 2013, 8:34
da fizapol
Ciao,
Come vedo non siamo in pochi...
... a volte capita, a volte no.
Io "eludo" il problema salvando i moduli su cui ho operato in un file .bas (con l'apposito pulsante dell'editor) e, se alla riapertura del file mi accorgo che qualcosa non è stato salvato, reimporto il tutto (con il pulsante complementare).
Altro accorgimento che adotto è quello di non chiudere il file subito dopo il salvataggio delle modifiche ai moduli, ma di chiudere prima l'editor Basic, di apportare una modifica qualsiasi al file e poi annullarla per poter effettuare un nuovo salvataggio del solo file ed infine di chiuderlo.
Sul perché di questo bug, però, non saprei proprio cosa dire...

Saluti

Re: salvataggio parziale macro

Inviato: martedì 12 novembre 2013, 17:39
da Mizio1961
Ciao
Mi accodo... ;-)
Sviluppo SW da qualche annetto e di lacrime dietro a programmi persi ne ho versate molte... :-(
Questo però è un 'vizietto' legato all'uso dei linguaggi interpretati... che consente la prova dei programmi anche senza averli ne compilati ne salvati...
Da questo punto di vista l'icona del salvataggio attiva è un grande aiuto per ricordare un evento fondamentale... per evitare di mandarsi a quel paese da soli.
Condivido quindi ciò che dice fizapol... anche se credo che tutti i partecipanti a questa discussione certe attenzioni le usino già
Però meglio ricordare sempre le 'buone maniere' ;-)
Da VBA ho inoltre imparato a dividere in tante piccole librerie i programmi, raggruppandoli per nesso logico (tutti quelli che lavorano dietro un Dialog o un Formulario, le macro specifiche di Calc piuttosto che quelle di Writer, le funzioni e le sub comuni a più librerie, e via dicendo)
Spero di esservi stato utile
Saluti e... 'buon divertimento' ;-)