我花了一整夜的时间做了一系列Excel VBA脚本的无效“NG”重拍,只是遇到了编译错误“程序太大”的重复问题。
因此,我想分享我的故事和解决方案,如果您有更好的想法,我也很乐意听取您的意见。
答案 0 :(得分:1)
我在Visual Basic中进行了调试,发现通过删除以下行,问题得以解决:
ActiveWindow.ScrollRow = 10
...
ActiveWindow.ScrollRow = 10000
我意识到,由于我的记录有超过10k行,Macro还会捕获我的mousescrolls或键盘向下滚动的每一个作为一个额外的宏命令。因此,由于多次向下滚动,它扼杀了宏的内存限制。因此,通过简单地删除与“ActiveWindow.ScrollRow”相关联的所有行来解决问题。
我想如果我使用更新的MS版本或更强大的Mac,它会有所帮助。欢迎建议如何更好地完成宏录制,尤其是需要向下滚动以捕获深行。请注意,我没有选择整个列(通过单击列标题)以避免达到行的最大限制(因此增加了不必要的CPU负载......我猜)。那些使用像2013这样的新办公室的人呢?就Macros而言,值得升级吗?