【发布时间】:2017-01-03 11:14:06
【问题描述】:
有什么方法可以使用 if...then 进行错误处理(没有 On Error... 或 GoTo!!!!)?
我有下面的代码,但它卡在 if 语句中。
Sub test()
If IsError(Workbooks.Open("C:\Users\Desktop\Test\journals.xlsx")) = True Then
'Do something
End If
End Sub
谢谢!
【问题讨论】:
-
我想在没有 On Error 语句的情况下解决它。
-
VBA 中的错误处理是通过 On Error 语句完成的。时期。在某些情况下,您可以找到特定问题的解决方案。也许您需要更改标题,因为它具有误导性;这不是错误处理,这是检查文件是否存在。 (这个问题在 SO 上也有 10000 个答案...)
-
所以现在它是这个的副本:stackoverflow.com/questions/11573914/…
-
快速回答是否定的,没有一般替代 On Error 语句(不幸的是)。 IsError 是一个 Excel 函数,用于检查单元格值之间的错误值。也见这里:stackoverflow.com/questions/18562252/if-iserror-in-vba