Ho ricevuto questo messaggio di errore - Procedure too large
- in VBA. Qual è la ragione e la via d'uscita per questo errore?Procedura troppo grande
risposta
Probabilmente hai una o più procedure/funzioni gigantesche e penso che VBA abbia un limite di 64k o qualcosa per procedura.
È possibile risolvere il problema suddividendo la procedura in più procedure che possono essere richiamate da un'unica procedura.
Così, invece di avere:
Sub GiantProcedure()
... ' lots and lots of code
End Sub
Avresti qualcosa di simile:
Sub GiantProcedure()
... ' a little bit of common code
Proc1()
Proc2()
Proc3()
End Sub
Sub Proc1()
... ' quite a bit of code
End Sub
Sub Proc2()
... ' quite a bit of code
End Sub
Sub Proc3()
... ' quite a bit of code
End Sub
tuo compilato procedura non può superare i 64 KB. Dovresti suddividerlo in diverse sotto-routine.
o in altro modo refactoring il metodo. –
Si potrebbe ottenere questo messaggio di errore se la macro è stato creato utilizzando la versione a 64 bit di Office. Vedere il seguente articolo per ulteriori dettagli e una soluzione:
Questo errore è direttamente fuori degli anni 1980 ... VBA ha raggiunto un nuovo livello di arcaico ... faccia di palma –