質問: vbでのエラー処理(on error) vbで以下のようなプログラムを書いています。 sub on error goto err 処理1 err: 処理2 end sub 処理1でエラーが発生した場合、err:の処理に入ってくるのですが、もしerr:の中の処理2でもエラーが発生した場合、どうすればよいのでしょうか? err:の中でもエラー処理ができるのでしょうか、それともロジックで回避しなければならないのでしょうか? ご存知の方がいらっしゃいましたら宜しくお願いします。
回答: エラートラップ中で再度エラーが発生した場合は、 このsubプロシージャの呼び元のエラートラップに トラップされます。 で、おおもと(通常はイベントプロシージャ)のエラートラップ中でエラーが発生した場合は異常終了となり、アプリケーションが終了してしまいます。 なので、エラートラップ中では ・ロジックで回避する ・on error resumnextでエラーを発生させない といった工夫が必要となります。