Поэтому я не могу заставить это работать, и я не понимаю, почему. Он говорит error 53
, но когда я меняю intNumber
на число, которого нет, он отлично работает.Обработчик ошибок VBA с ошибками GOTO и многократными ошибками
Я считаю, что проблема состоит в том, что одновременно происходит несколько ошибок.
Function Download_Location() As String
'kill the file as well
Dim intNumber As Integer, strOther As String
intNumber = 1
fReshstart:
Download_Location = "C:\Users\" & Environ$("Username") & "\Downloads\MSaccessfile" & intNumber & ".xlsx"
On Error GoTo Errhandler
Kill Download_Location
Errhandler:
Select Case Err
Case 53: 'why wont it pick error 53
Err.Clear
MsgBox "it worked"
Exit Function 'no file to delete
Case 70: intNumber = intNumber + 1
Err.Clear
GoTo fReshstart
End Select
End Function
Вы не имеете 'Выход Function' перед' ErrHandler: ', поэтому обработчик ошибок выполняется после успешного' Kill' тоже. – GSerg
Поэтому ни одно из этих решений не будет работать. Потому что я хочу иметь возможность создавать MSaccessfile1, MSaccessfile2, MSaccessfile3, extra ..., но проблема возникает, когда произошла одна ошибка. Кажется, что обработчик ошибок не хочет обрабатывать больше ошибок. – user3846155