我收到此錯誤消息 - Procedure too large
- 在VBA中。這個錯誤的原因和出路是什麼?程序太大
Q
程序太大
13
A
回答
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
5
你編譯過程不能超過64KB。你應該把它分解成不同的子例程。
+0
或者以其他方式重構該方法。 – 2015-09-08 16:04:20
1
如果宏已使用Office的64位版本中創建您可能會收到此錯誤信息。更多信息請參見下面的文章和解決方法:
相關問題
- 1. VBA - Excel程序太大
- 2. corona sdk應用程序大小太大
- 3. 引導程序下拉菜單太大
- 4. WP7應用程序:太大頁面
- 5. 應用程序太大? Crashlytics:-3(413)
- 6. CreateProcess():「程序太大,不適合內存」
- 7. 命令模式 - 不堪重負!太小太大,太大太大
- 8. 序列化數據太大
- 9. 使用最新SDK的應用程序大小太大
- 10. 移動應用程序apk和IPA大小太大
- 11. 程序集:指定大小的初始化程度幅度太大
- 12. 行大小太大
- 13. UIPopoverController太大,UIPickerView太小
- 14. 應用程序加載程序警告 - 產生的API分析文件太大
- 15. 動態程序集太多
- 16. 程序打印太多
- 17. 程序輸出太多行?
- 18. 定時器程序太慢
- 19. 程序葉循環太早
- 20. 將TeraData用於不太大的應用程序
- 21. 程序運行速度太慢,輸入較大 - C
- 22. iPhone應用程序太大,SpringBoard無法啓動?
- 23. Android應用程序圖標大小太小
- 24. Outlook錯誤「程序太大而無法放入內存」
- 25. Maxmind數據庫文件對於AppEngine應用程序太大
- 26. Android應用程序部件太大,雖然使用公式
- 27. Android應用程序太大並且鏈接禁用了功能
- 28. Excel的VBA腳本編譯錯誤「程序太大」
- 29. 非常大的Extjs應用程序:太慢加載
- 30. 試圖捆綁第一個React應用程序 - 捆綁太大
這個錯誤是直接從20世紀80年代的... VBA已經達到了古代一個新的水平......面對手掌 – 2014-07-29 15:10:29