ブレークポイント(F9 キー)の代用で Debug.Assert 使用。

執筆者:

カテゴリ:

目的

  • VBA のコードでマクロを中断したい。
  • ブレークポイント、ウォッチ式の追加なしでマクロを中断したい。

マクロの一例

  1. 下記マクロを実行してみます。
    Sub Debug_Assert()
    Dim a As Long
    For a = 1 To 10
    If a < 6 Then
    Debug.Assert True '継続
    Debug.Print a
    Else
    Debug.Assert False '中断
    Debug.Print a
    End If
    Next
    End Sub

  2. 「Debug.Assert False」の行でマクロが中断されました。
中断されている。
中断されている。

イミディエイトウィンドウへの出力結果。

5 まで出力されている。
5 まで出力されている。

ローカルウィンドウの状態。

6 で中断している。
6 で中断している。

テスト環境

  • Windows 10(64 ビット)
  • Microsoft Office Excel 2003

正しい使用方法かは分かりませんが、とりあえずマクロを中断できました。

以上、閲覧ありがとうございました。