Valerio 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. Puoi 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 separi il codice in singole procedure, assicurati 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.