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 cicli 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 (10449) 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: