【发布时间】:2018-07-11 11:55:53
【问题描述】:
我正在尝试将打开的工作簿分配给工作簿对象。如果该工作簿尚未打开,则会引发错误。我正在使用错误处理程序处理错误。
这对我有用:
On Error GoTo OpenWorkbookError
Set Uwk = Application.Workbooks(WbkName)
OpenWorkbookError:
If Err <> 0 Then
Err.Clear
MsgBox ("Please Open the Required Workbook")
Exit Sub
End If
但是有没有办法避免在这种情况下使用错误处理程序。
【问题讨论】:
-
@SJR 看到了那些确切的答案。但声明的函数使用错误处理程序。
-
那么我认为可以肯定地说,出于所有意图和目的,这是无法避免的情况之一。
-
我不会说这是不可能的 - 切换所有打开的工作簿并将名称与所需的名称匹配,应该在没有错误处理程序的情况下为我完成。但它会消耗时间,这就是为什么我还没有选择它。
-
那么您已经回答了自己的问题!严格来说,这不是一个 SO 问题,因为您的代码正在运行。