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/?kbid=820741 http://www.jkp-ads.com/Articles/CorruptFiles.asp

Queste pagine si riferiscono specificamente al recupero dei dati, non al recupero delle macro in un modulo associato a una cartella di lavoro. 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 (scheda Formule | gruppo Calcolo | Opzioni di calcolo | Manuale).

  3. Imposta l’impostazione di sicurezza su Alta (Scheda sviluppatore | Gruppo di codice | Sicurezza macro | Impostazioni macro | Disabilita tutte le macro senza notifica).

  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 (12712) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: