Limite di lunghezza massima per una macro (Microsoft Excel)
Vasant ha scritto una macro molto lunga in Excel, oltre 1.400 righe. Quando prova a eseguire la macro, Excel si rifiuta di eseguirla e dice che è troppo lunga.
Apparentemente Excel ha un limite sul codice VBA in modo tale che non è possibile avere più di 64 KB di codice compilato in una singola procedura. La soluzione a questo problema è suddividere la macro lunga in procedure più brevi. Ad esempio, potresti dividere la tua macro mostruosa in, diciamo, una dozzina di macro più piccole. È possibile rendere le macro più piccole private invece che pubbliche (in modo che non vengano visualizzate nell’elenco delle macro in Excel) e quindi chiamarle in sequenza da una macro “controller”.
Quando si separa il codice in singole procedure, assicurarsi che ogni procedura separata abbia tutti i loop e la logica autonoma. Assicurati inoltre che tutte le variabili utilizzate in più di una procedura siano dichiarate come variabili globali in modo che siano accessibili da tutte le procedure.
_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 (3174) 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: