Excel include VBA come potente linguaggio di programmazione che puoi utilizzare per sviluppare tutti i tipi di macro. Non è insolito, poiché si stanno sviluppando macro, passare attraverso molte iterazioni e apportare modifiche all’ingrosso alle proprie macro. Tuttavia, tieni presente che ciò potrebbe causare problemi nelle cartelle di lavoro.

Man mano che si apportano modifiche alle macro, aggiungendo e rimuovendo codice, il file effettivo utilizzato per memorizzare le macro (la cartella di lavoro) può diventare piuttosto frammentato. Sembra che internamente le macro siano memorizzate in blocchi e, proprio come un disco rigido, i blocchi possono diventare “non contigui” nel tempo. (Questo avviene solo attraverso l’editing, non attraverso l’uso delle macro stesse.)

Alcuni lettori hanno segnalato che a volte la frammentazione può diventare così grave che le macro potrebbero non riuscire o la cartella di lavoro diventare inutilizzabile.

La soluzione a questo potenziale problema consiste nell’eseguire lo sviluppo delle macro in una cartella di lavoro diversa da quella che alla fine conterrà le macro. Pertanto, quando la macro viene trasferita nella sua sede finale, verrà trasferita come un blocco contiguo, anziché essere frammentata.

Se vuoi assicurarti che la frammentazione macro sia completamente rimossa da una cartella di lavoro corrente, tutto ciò che devi fare è esportare i tuoi moduli VBA in file di testo, creare una nuova cartella di lavoro e importare i moduli al suo interno.

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