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 massive 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 vecchio disco rigido, i blocchi possono diventare “non contigui” nel tempo (ciò avviene solo tramite la modifica, non tramite l’uso delle macro stesse). Alcuni lettori hanno riferito che a volte la frammentazione può peggiorare così tanto che le macro potrebbero non riuscire o la cartella di lavoro diventare inutilizzabile.
La soluzione a questo potenziale problema è eseguire lo sviluppo delle macro in una cartella di lavoro diversa da quella che alla fine conterrà le macro. Pertanto, quando la macro verrà trasferita nella sua sede finale, ciò avverrà come un blocco contiguo, anziché essere frammentata.
Se vuoi assicurarti che la frammentazione della macro sia completamente rimossa dalla 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.