0

デバッグ作業を簡素化しようとしていますが、デバッグ速度を上げることができるアイデアがありました。私が知らない瞬間にコードに現れる値、例えば 2.8651 があるとします。変数の 1 つがこの値を初めて取得したときに停止するスーパー ブレークポイントを作成することが可能かどうか疑問に思っています。どの変数が値をとるのかわからなかったことを思い出します。デバッガーに時間を費やすことでそれを知ることができましたが、私は怠け者です。私はVS用のVBAにあまり慣れていません。解決策は、コード実行の各行でローカル変数に沿ってループするマクロを作成することだと思います。条件localVariable == 2.8651が検証されると停止します。

回答ありがとうございます。

4

1 に答える 1

0

コード ブロックのスーパー ブレークポイントのようなものはありません。目的を達成するには、次の 2 つのオプションがあります。

  • 変数が割り当てられた各行に条件付きブレークポイントを配置します。ブレークポイントを右クリックし、[条件... ] をクリックしてブレークするタイミングを指定します。
  • コード ブロックに1 つの条件付きブレークポイントを配置し、条件で必要なすべての変数をチェックします。

あなたが提案したように、ブレークポイントを右クリックしてWhen Hit...を選択することで、マクロで単一のブレークポイントを配置できます。ただし、マクロからブレークポイントを制御できるとは思えないため、これは機能しません。

于 2010-09-30T10:29:37.833 に答える