2010-09-20 21 views

Respuesta

16

Probablemente tenga uno o más procedimientos/funciones gigantescas y creo que VBA tiene un límite de 64k o algo por procedimiento.

Lo arregla dividiendo ese procedimiento en varios procedimientos que luego se pueden invocar con el único procedimiento.

Así que en lugar de tener:

Sub GiantProcedure() 
     ... ' lots and lots of code 
End Sub 

Tendrías algo como:

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 
+7

Este error es directamente de la década de 1980 ... VBA ha alcanzado un nuevo nivel de arcaico ... palma de la cara o de otra manera –

Cuestiones relacionadas