【发布时间】:2022-07-26 21:31:14
【问题描述】:
我熟悉 java 编程以及抛出和捕获错误,我不确定这是否是 excel VBA 中的一个功能。我想做以下捕获,但不确定它仍然无法正常工作
If Workbooks("Name").Worksheets("Sheet1") Is Nothing Then
Err.Raise vbObjectError + 9, , "Destination Spreadsheet not Open. Please Open"
End If
Set wsDest = Workbooks("Name").Worksheets("Sheet1")
但是,当我创建此代码时,我仍然遇到相同的“下标超出范围错误”。如果有人有任何建议或提示,请告诉我。
【问题讨论】:
-
错误应该在行之前,而不是之后:在这种情况下,您需要类似
On error resume next Set WS=Workbooks("Name").Worksheets("Sheet1")然后If WS Is Nothing Then -
PS:这里有an article,这可能会给你一个更广泛的概念