Devarajan si è imbattuto in una situazione in cui una cartella di lavoro è stata danneggiata, ma voleva ripristinare il modulo macro associato alla cartella di lavoro. (Le macro rappresentavano un bel po ‘di tempo di sviluppo.)

Devarajan si chiedeva come fosse possibile recuperare il modulo.

La risposta dipende, in gran parte, da quanto è realmente danneggiata la cartella di lavoro e da dove si trova il danneggiamento all’interno della cartella di lavoro. Molto è stato scritto su come recuperare cartelle di lavoro danneggiate; le seguenti risorse saranno di interesse a questo proposito:

http://support.microsoft.com/kb/142117 (for Excel 97)

http://support.microsoft.com/kb/179871 (for Excel 2000)

http://support.microsoft.com/kb/820741 (for Excel 2002 and 2003)

http://www.jkp-ads.com/Articles/CorruptFiles.asp

La maggior parte di queste pagine si riferisce specificamente al ripristino dei dati, non al ripristino delle macro in un modulo associato a una cartella di lavoro. (È interessante notare che la Microsoft Knowledge Base non contiene articoli sul recupero dei dati da una cartella di lavoro di Excel 2007 danneggiata. Forse ne arriverà uno, con il tempo.) Una cosa che potresti provare per ottenere le tue macro è la seguente:

  1. Apri Excel, ma non la cartella di lavoro del problema.

  2. Impostare la modalità di calcolo su manuale (Strumenti | Opzioni | Scheda Calcolo | Manuale).

  3. Imposta la protezione su Alta (Strumenti | Macro | Sicurezza | Alta).

  4. Apri la fastidiosa cartella di lavoro. Se si apre correttamente, dovresti vedere un avviso che le macro sono state disabilitate. (Se la cartella di lavoro non si apre, potresti anche chiudere Excel; questa serie di passaggi non funzionerà.)

  5. Premi Alt + F11 per visualizzare l’editor VBA.

  6. In Esplora progetti, individua il modulo che desideri salvare.

  7. Fare clic con il pulsante destro del mouse sul nome del modulo e scegliere Esporta file.

  8. Fornire un nome e una posizione in cui salvare il modulo.

  9. Chiudi l’editor VBA ed esci da Excel.

  10. Con il modulo salvato nel proprio file, è ora possibile importarlo in un’altra cartella di lavoro, come desiderato.

Un altro modo per tentare il ripristino è utilizzare OpenOffice, un’alternativa gratuita a Microsoft Office. Il programma per fogli di calcolo in OpenOffice aprirà i file Excel e non è così sensibile ad alcuni problemi di corruzione.

Se ancora non funziona, prova a utilizzare uno strumento di manipolazione dei file di basso livello che ti consenta di leggere i file settore per settore da un disco, quindi ti consenta di vedere le informazioni in ogni settore. Con la maggior parte dei tipi di file questo non sarà molto utile. In effetti, non ti aiuterebbe a recuperare i dati da una cartella di lavoro di Excel. Tuttavia, il recupero delle macro è una storia diversa. Sono memorizzati nella cartella di lavoro in semplice testo ASCII, quindi dovresti essere in grado di riconoscere il codice macro e quindi copiarlo dallo strumento disco.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

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

Questo suggerimento (2399) 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: