Ogni volta che Jason chiude Excel, gli viene chiesto “Salvare le modifiche apportate alla cartella di lavoro macro personale? Se si fa clic su Sì, la macro sarà disponibile al successivo avvio di Microsoft Office Excel”.

Questo dovrebbe accadere se ha apportato una modifica a Personal.xls, ma succede anche quando non apporta alcuna modifica.

Molto probabilmente, questo accade perché sono state apportate alcune modifiche alla cartella di lavoro Personal.xls. Ad esempio, la cartella di lavoro può avere una funzione dinamica in alcune celle, come = Now () o = Today (). Questi vengono aggiornati immediatamente dopo l’apertura di una cartella di lavoro, quindi Excel ritiene che sia stata apportata una modifica alla cartella di lavoro. In tal caso, sarà necessario rendere visibile Personal.xls e rimuovere le funzioni dinamiche. (Questo presume, ovviamente, che non siano necessari per nient’altro nella cartella di lavoro.)

Un altro punto in cui cercare le modifiche è in qualsiasi macro nella cartella di lavoro Personal.xls. Presta particolare attenzione alle macro che vengono eseguite automaticamente al primo avvio di Excel. Queste macro potrebbero salvare informazioni temporanee da qualche parte all’interno di Personal.xls, che Excel vede come una modifica degna di essere salvata. Controlla le tue macro per determinare se questo è il caso.

Se questo non lo fa, esci da Excel e rinomina il file Personal.xls in qualcos’altro. Avvia Excel e utilizza il registratore di macro per creare una semplice macro da archiviare in Personal.xls. Questo crea un nuovo file e quando esci da Excel dovresti vedere il prompt che chiede se il salvataggio deve essere effettuato. Effettua il salvataggio, esci da Excel, riavvia e esci di nuovo.

Se esiste lo stesso problema, sai che non è a causa del file Personal.xls, ma a causa di un’altra causa come un componente aggiuntivo. Potresti quindi provare alcune delle cose elencate nella Microsoft Knowledge Base:

http://support.microsoft.com/kb/280504

Se il nuovo Personal.xls non presenta il problema, copia tutto il codice VBA dal vecchio al nuovo e prova di nuovo. Se il problema è risolto, puoi eliminare la versione rinominata. Se il problema si ripresenta, è qualcosa con il codice e puoi ripetere la ridenominazione e ripetere il test, controllando ogni macro fino a trovare quella che causa il problema. Il suo codice dovrà essere modificato o eliminato.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3092) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: