1

我花了一整夜对一长串 Excel VBA 脚本进行无用的“NG”重拍,结果却反复遇到编译错误“程序太大”的问题。

因此,我想分享我的故事和解决方案,如果您有更好的想法,也很乐意听取您的意见。

4

1 回答 1

1

我在Visual Basic中调试,发现通过去掉以下几行,问题就解决了:

ActiveWindow.ScrollRow = 10
...
ActiveWindow.ScrollRow = 10000

我意识到,由于我的记录有超过 10k 行,Macro 还会单独捕获我的每个鼠标滚动或键盘向下滚动作为附加的宏命令。因此,由于多次向下滚动,它阻塞了宏的内存限制。因此,只需删除与“ActiveWindow.ScrollRow”相关的所有行即可解决问题。

我想如果我使用更新的 MS 版本或更强大的 Mac 会有所帮助。欢迎就如何更好地完成宏录制提出建议,尤其是在需要向下滚动以捕获深行时。请注意,我没有选择整个列(通过单击列标题)以避免达到行的最大限制(因此增加了不必要的 CPU 负载......我猜)。那些使用像 2013 这样更新的 Office 的人呢……就宏而言,值得升级吗?

于 2013-10-29T17:11:35.400 回答