表示用にログファイルを開くための次のExcelVBA関数があり、ファイルを表示から閉じた後に常にエラーがスローされることを除いて、すべてが正しく実行されます。
Private Sub ViewLog_Click()
On Error GoTo LogFileOpenHandler:
If Shell("notepad.exe " & LOG_FULL_FILENAME, vbMaximizedFocus) <> 0 Then
' Log file opened successfully
MsgBox "log file opened"
Else
MsgBox "Oopsies! Could not open log file for viewing."
End If
LogFileOpenHandler:
MsgBox "Oops...Unknown error occured. Could not open log file for viewing."
On Error GoTo 0
End Sub
Exit Sub
ただし、最後のステートメントとしてを挿入すると、If Shell(...) <> 0 Then
エラーは検出されません。
誰かが私にエラーが何であるか、そしてなぜそれがスローされるのか説明してもらえますか?