首页 > 解决方案 > 绕过/忽略损坏的 Excel 文件

问题描述

我必须遍历存储在文件夹中的 Excel 文件并使用 VBA 处理它们。我只想处理那些打开而不询问任何问题的 Excel 文件(诸如不可读的内容、损坏的文件、未知来源等问题)。

有没有办法做到这一点?我试过 On Error go to Label,但问题仍然存在于某些文件中。

标签: excelvba

解决方案


这听起来很奇怪。您没有发布任何示例代码,但您可以像这样尝试。

Sub t()

Application.ErrorCheckingOptions.BackgroundChecking = False

On Error Resume Next
'other code here
On Error GoTo 0

Application.ErrorCheckingOptions.BackgroundChecking = True

End Sub

通常不建议使用“On Error Resume Next”,因为它会隐藏各种错误,这对于调试问题非常有帮助,但在这种情况下它可能是合适的。


推荐阅读