投稿日 | : 2004/04/29(Thu) 18:50 |
投稿者 | : ねろ |
Eメール | : |
URL | : |
タイトル | : Re^3: Go to Error |
簡単に説明すると、エラーが発生しOn Error Goto ErrorHandler 等で
ErrorHandlerに処理が飛んだ時、同じサブルーチンなどで、連続してエラーを処理したい場合は
Resume ステートメントを使います。
特にResume Nextステートメントを使うとエラーが起きた次の行から処理が再開されます。
太陽Kさんのコードは
>MsgBox "指定されたファイル" + vbNewLine + AppRunName + vbNewLine + "が開けませんでした。"
の後にResume Next又はResume Unerrorとすれば期待どおりの動作をすると思います。
ただしOn Error GoTo ErrorA はともかくとして、GoTo UnerrorでGotoを使用する事はあまり
美しいプログラムとは言えません。
この様なプログラムの場合ほぼ定型と言える処理方法が有ります。
エラーの処理をExit Subの外側に書くところにポイントが有ります。
Private Sub Harehore()
On Error GoTo ErrorHandler
For n=1 to 1000
Hogehoge(n)
next
Exit Sub
ErrorHandler:
MsgBox("エラーが起きたよ!")
Resume Next
End Sub
こんなことを頭に入れて、もう一度MSDNを、頑張って下さい。