この例では、Excel VBAでコードをデバッグする方法を教えています。

シングルステップ

F8キーを押すことによって、あなたのコードをステップを選抜することができます。それはあなたがあなたのワークシート上の各コード行の効果を確認することができますので、非常に便利です。

ワークシート上のコマンドボタンを配置し、次のコード行を追加します。

Dim i As Integer, j As Integer

For i = 1 To 2

For j = 1 To 5

Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)

Next j

Next i

あなたはシート上のコマンドボタンをクリックすると、結果:

Without Debugging in Excel VBA

E2:範囲A1を空1.。

  1. Visual Basicエディター、あなたは同時に、Visual Basic Editorで、ワークシートを見ることができるように、画面のサイズを小さくします。

  2. Visual Basic Editorで、プライベートキーを押しF8前にカーソルを置きます。

最初の行が黄色に変わります。

Single Step

  1. F8キーを押し4回。 iは1とj = 1と、Excel VBAが可変で安定カーソルを保持することによって、行1および列1の交点にセルに20と100の間のランダムな番号を入力=ため、変数の値を見ることができます。

Single Step

  1. F8 2回以上。 iは1及びj = 2 =ため、ExcelのVBAは、行1および列2の交点のセルに20と100の間のランダムな番号を入力

Single Step

エクセルVBAが他の番号を入力する方法を参照するには、コードの残りの部分を通して6.シングルステップ。これは、ループがどのように機能するかを学ぶための優れた方法です。

あなたがプログラムを停止したい場合は、リセット(停止)ボタンをクリックしてください。

ブレークポイント

あなたは、特定のコード行で停止実行にブレークポイントを設定します。

E2:範囲A1を空1.。

2.ブレークポイントを配置したい(グレー)左余白をクリックして、ブレークポイントを設定します。赤い点が表示されます。

Set a Breakpoint

ブレークポイントまで、マクロを実行するには、緑色の矢印をクリックします3.。

結果:

Continue Execution

(I = 1の場合)マクロの一部のみが実行されました。

4.ブレークポイントを削除赤い点をクリックしてください。次に、実行を継続するために緑色の矢印をクリックしてください。

あなたが他の誰かからのマクロを受け取った場合は、コードを理解するための素晴らしい方法ですデバッグ、覚えておいてください。あなたは簡単にワークシート上の各コード行の効果を確認することができます。