重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

VBAのコードにブレークポイントを設定しても、コードを実行すると、止まってくれないです。原因は何なのですか。
ご教授をお願いします。

A 回答 (2件)

「起動時の設定」で


「ショートカットキーを有効にする」のチェックがオフの場合に
ブレークポイントで止まらないことが確認できました。
    • good
    • 1
この回答へのお礼

bonaronさん、
 ご回答をありがとうございます。
 返信を遅くなって、申し訳ございませんでした。
 おっしゃったとおりに、うまく行きました。
 これからも宜しくお願いいたします。

お礼日時:2008/09/15 13:09

こんにちは。



そのブレークポイントを設けたライン(行)が実行されていないから
でしょう^^;  例えば、

A = 5
IF A < 3 Then
  MsgBox A  ' // <--- ブレークポイント
End If

は絶対に止まりませんよね?

こんな単純ではないと思いますが、必ず実行されるラインにブレーク
ポイントを設けた場合は必ず停止しますよ。

If~Then、Select Case などの制御コマンドの前後、あるいは Exit For、
Exit Do、Exit Sub、Goto、On Error ~ など処理フローを突然変更
してしまうコマンドの前後が要注意です。

確認方法としては、例えば、もっと確実に実行されるであろうライン
にブレークポイントを設けます。

例えば、

Sub Main()
  Call SampleProc
End Sub

Sub SampleProc() ' <---- ココとか
  処理
End Sub

' // イベントプロシージャなら
Private Sub CommandButton1_Click() ' <---- ココとか
  処理
End Sub

停止した後は、F8 キーでステップ実行して、問題のラインが
実行されるのかどうかを確認します。

この回答への補足

KenKen_SPさん、
 こんにちは。

 ご回答をありがとうございます。
 ブレークポイントを設定した場所は関数の一行目です。ちなみに、ブレークポイントを設定されたところに、メッセージボックス関数を追加すると、ちゃんと表示されました。なので、ブレークポイントが設定された部分は必ず実行されました。ただ、止まってくれませんでした。原因はよく分かりません。

補足日時:2008/09/08 23:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!