2010-09-20 105 views
13

我收到此錯誤消息 - Procedure too large - 在VBA中。這個錯誤的原因和出路是什麼?程序太大

回答

16

你可能有一個或多個巨大的程序/函數,我認爲VBA每個程序的限制爲64k或某些東西。

您可以通過將該程序拆分爲多個程序來解決該問題,然後可以通過該程序調用該程序。

其所以不是:

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

你會碰到這樣的:

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

這個錯誤是直接從20世紀80年代的... VBA已經達到了古代一個新的水平......面對手掌 – 2014-07-29 15:10:29