当我在Excel VBA脚本中输入以下行时,我收到一个非常奇怪的错误:
If ActiveSheet.FilterMode Then
只要我点击Enter
,就会收到Out of Memory
消息,文字消失,留下一个空行。
我正在编辑的模块有102行,Excel是唯一打开的前台程序(任务管理器说它总共使用了513Mb)。还有额外的803Mb物理内存空闲。我也试过关闭Excel,等待一分钟或者再重新打开Excel。
Debug.Print ActiveSheet.FilterMode
也会出现内存不足错误。但是,监视列表中的行If 1=2 Then
和添加ActiveSheet.FilterMode
都能正常工作。
由于我以前从未见过这种情况,有没有人有任何想法?
解决了(有点):
同一工作簿的先前版本允许我将FilterMode
添加到代码中。我确实保存了坏版本,即使重新启动计算机,它也会出现同样的问题。因此,问题出现在工作簿上,而不是Excel。