Condividi tramite

routine registrata troppo lunga

Anonimo
2016-11-27T09:41:10+00:00

Buongiorno

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()?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2016-11-27T10:41:43+00:00

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

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2016-11-27T10:52:46+00:00

    Si tratta di una macro per la formattazione di una intera cartella di lavoro con 25 fogli di matrice variabile (formattazione sempre uguale)

    Ho dato un'occhiata al codice e sicuramente già riducendo tutti gli scroll del foglio per rendere visibili le varie porzioni riduce la dimensione del codice di molto.

    Grazie per l'aiuto

    La risposta è stata utile?

    0 commenti Nessun commento