タグ

2021年5月5日のブックマーク (2件)

  • Excel VBA 第1回 例外処理の対応(どのモジュールの、どの関数で例外は発生したのか?) - Qiita

    エラークラスの導入 (Cls_Error.cls) どのモジュールの、どの関数でエラーが発生したかを示すためにオリジナルのエラークラスを作成します。 まずは、ソースコードからです。その後でブロックごとに説明します。 Option Explicit '-----Constant----- Private Const ERROR_NO As String = "ErrorNo" Private Const ERROR_INFO As String = "ErrorInfo" Private Const TOOL_VER As String = "ToolVer" Private Const ERROR_PROJ As String = "ErrorProject" Private Const ERROR_MODULE As String = "ErrorModule" Private Cons

    Excel VBA 第1回 例外処理の対応(どのモジュールの、どの関数で例外は発生したのか?) - Qiita
  • Office TANAKA - Excel VBA(エラーに負けない)

    マクロ開発者にとってエラーは嫌なものです。できればエラーメッセージは見たくありませんし、対処のしかたに慣れていないと、エラーの原因を解明するために思わぬ時間が必要だったりもします。もちろんエラーは発生させないのが一番ですが、そうも言っていられません。ここでは、エラーを回避するテクニックをご紹介します。 エラーを無視する たとえば次のコードは、ワークシート名を取得して表示します。 Sub Sample1() Dim i As Long, buf As String For i = 1 To 4 buf = buf & Worksheets(i).Name & vbCrLf Next i MsgBox buf End Sub しかし、For Nextの繰り返しを4回実行しているため、ワークシートが3枚以下だとエラーになります。 For Nextのループ中でエラーが発生してマクロはストップします