C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■103702 / )  Re[2]: エラー処理について
□投稿者/ マクベス (3回)-(2025/05/29(Thu) 07:52:39)
No103698 (魔界の仮面弁士 さん) に返信

>エラートラップモードを変更してみてください。
こういう設定があったんですね。

>エラー発生個所で止める以前の問題として
エクセルには try〜catch〜finaly がないので
正常な時も、異常な時も同じ後処理が必要な場合を
考えて同じコードを2か所に書きたくなかったので
以下のようなプログラム構造にしました。

private Sub 〜

     :
 Dim wbbok as Workbook
 Dim msg as string: errmsg = ""

 On Error GoTo ERROR
 msg = "処理が終了しました。"
     :
ERROR
 if errmsg = "" then
  ' エラー処理
  errmsg = "エラー"
 End If
 msgbox(msg)

' 何らかの影響で開かれたままのブックを閉じる
if wbook is null = false then wbook.Close

End Sub
返信 編集キー/


管理者用

- Child Tree -