0
在下面的代碼Errorhandler
正確處理當我輸入未打開的工作簿或任何隨機字符串時的第一個錯誤。但是當我點擊重試並再次輸入一個隨機名稱時,我會收到「Subscript out of Range
」錯誤@ Workbooks(工作簿名稱)。啓用。Excel VBA錯誤處理不適用於第二個錯誤
任何人都可以幫助我爲什麼發生這種情況,我該如何讓它工作。我嘗試了很多東西。但沒有任何工作。此代碼是更大程序的一部分。
Sub test()
Dim workbkname As String
On Error GoTo Errorhandler
Retry:
workbookname = InputBox("Enter workbook name:", _
"Name Enrty")
If StrPtr(workbookname) = 0 Then
MsgBox ("Aborting Program")
End
End If
Workbooks(workbookname).Activate
Exit Sub
Errorhandler:
Response = MsgBox("Workbook " & workbookname & " not found", vbRetryCancel)
If Response = 4 Then
GoTo Retry
End If
End Sub
使用'Resume Retry'而不是'GoTo Retry' –