Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Nicolò,
ho registrato una routine, ma quando vado ad eseguirla ottengo l'errore "errore di compilazione - routine troppo grande".
Unica soluzione "rompere" il codice in tante funzioni e richiamarla da un sub Main()?
Esiste un limite non documentato di 64k per le dimensioni di una procedura VBA. Io non ho mai incontrato questo limite perché credo sia una buona pratica di programmazione di scrivere codice in maniera modulare. Questo, credo, facilita sia la comprensibilità del codice che la sua manutenzione.
Il registratore di macro è uno strumento molto utile, che io userei principalmente per fornire informazioni rapide sulla sintassi. Tuttavia, va notato che il registratore macro produce codice estremamente prolisso e inefficiente. Invariabilmente, vorrei modificare tale codice per rimuovere l'uso ripetuto delle istruzioni Select e Activate che solitamente non sono necessario e il forniscono codice molto lento e inefficiente. Con la semplice eliminazione di queste istruzioni, dovrebbe essere possibile ridurre il codice ad una piccola frazione della sua dimensione iniziale.
Credo che consigli più dettagliati richiederebbero la vista del codice specifico.
===
Regards,
Norman