gpt4 book ai didi

excel - 错误编号未填充 'Excel Ran Out of Resources'错误

转载 作者:行者123 更新时间:2023-12-03 08:53:48 28 4
gpt4 key购买 nike

我已经使用Excel VBA开发了一个程序,该程序偶尔会导致“Excel Ran资源不足”错误。

关闭文件,重新打开并重新运行宏总是可以修复导致错误的任何问题。我知道首先避免错误是最佳实践,但我辞职认为这是不可避免的。

因此,我想提醒用户该错误,而不是Excel这样做,并在检测到错误后执行一些操作。问题是我无法使用On Error GoTo ErrorHandler例程或Err.Number属性使VBA识别错误。我从来没有到下面的消息框:

我的代码如下:

Sub test()

On Error GoTo ErrorHandler

Calculate

ProcedureDone:
Exit Sub

ErrorHandler:
MsgBox "Error", vbOKOnly, "Oops"
Resume ProcedureDone

End Sub

自从我搜索了几天又一直找不到解决方法以来,任何见解都将是很棒的。

最佳答案

我碰巧碰到了听起来像您的another issue

从另一个线程得出的观点是Excel不会将这些应用程序方法结果视为VBA错误。而是,它们是Excel警报,可以将其抑制,但不能将其作为错误捕获在VBA中。

我的解释是,当您从VBA执行某些应用程序方法时,它不会引发VBA可以捕获的错误。而是,Excel与用户进行交互,就好像用户已发出GUI命令一样。另一方面,如果将应用程序方法设计为与VBA交互(例如,如果它返回一个值),则VBA可能能够处理其错误。

这不同于VBA处理工作表功能而不是应用程序方法的方式。 VBA可以拦截工作表函数引发的错误,如“工作表函数的错误处理” here所述。

我意识到这不能解决您的问题,但是可以让您了解原因。

关于excel - 错误编号未填充 'Excel Ran Out of Resources'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529087/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com