我开发了一个使用Excel VBA的程序,偶尔会导致'Excel Ran Out of Resources'错误。Err.Number没有为'Excel Ran Out of Resources'错误填充
关闭文件,重新打开并重新运行宏总是会修复创建错误的任何问题。我知道,首先防止错误是最好的做法,但是我不相信它是不可避免的。
因此,我想提醒用户错误,而不是Excel执行此操作,并在检测到错误后执行一些操作。问题是我无法使用On Error GoTo ErrorHandler
例程或Err.Number
属性让VBA识别错误。我从来没有低于MSGBOX:
我的代码如下:
Sub test()
On Error GoTo ErrorHandler
Calculate
ProcedureDone:
Exit Sub
ErrorHandler:
MsgBox "Error", vbOKOnly, "Oops"
Resume ProcedureDone
End Sub
任何有识之士将是非常美妙的,因为我一直在寻找了几天一直没能找到周围工作。
我不认为'在错误'捕获内存问题。你能用'Calculate'程序更新你的问题,因为它可能有助于确定问题。 – Gareth
是的,谢谢。它不是'Calculate',而是'ActiveSheet.Calculate'。这真的很简单。任何想法是否可以确定工作表中的哪些公式导致错误?我没有任何数组公式,但有一些使用变量和间接函数直接输入到某些数据透视表中。 – Mike
具体来说,excel出现了什么错误?此外,何时调用此代码?这是一个事件,EG:在正在运行的“Workbook_Open”事件中? –