Chris ha scritto di un problema che sta avendo con VBA. Sembra che riceva il messaggio di errore “memoria esaurita” quando tenta di accedere all’editor VBA. Ha provato a chiudere tutte le altre applicazioni, ha controllato i programmi in background e ha ampio spazio su disco. Il messaggio di errore si verifica anche nelle cartelle di lavoro con procedure relativamente piccole.

Potrebbe, realisticamente, essere un numero qualsiasi di condizioni che causano il problema. Per questo motivo, può essere difficile rintracciare la causa. Ci sono un paio di indizi che suggeriscono che il problema potrebbe essere dovuto a un componente aggiuntivo oa un problema con i moduli macro.

Puoi capire se si tratta di un componente aggiuntivo semplicemente avviando Excel con tutti i componenti aggiuntivi disabilitati. Aggiungili di nuovo, uno alla volta, finché non noti che l’errore si ripresenta. Avrai quindi una buona idea che il problema è causato dall’ultimo componente aggiuntivo che hai abilitato.

Se il problema non è dovuto ai componenti aggiuntivi, dovresti sospettare i tuoi moduli macro. Se passi molto tempo a modificare i tuoi moduli, possono danneggiarsi nel tempo. (Si tratta di un problema noto da tempo in VBA.) In genere è possibile aggirare questo problema ricreando la cartella di lavoro in cui si verifica il problema. Copiare i fogli di lavoro dalla vecchia alla nuova cartella di lavoro, quindi utilizzare le funzionalità di esportazione e importazione VBA per spostare i moduli macro dalla vecchia cartella di lavoro a quella nuova.

Una buona discussione sui problemi di memoria con Excel può essere trovata a queste pagine:

http://www.decisionmodels.com/memlimitsc.htm

_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 (11196) si applica a Microsoft Excel 2007 e 2010. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: