6

私は、ローカルレベルウィンドウを使用してプロシージャレベル変数の割り当てをチェックしています。Excel VBAのローカル変数の値を確認する - ローカルウィンドウ代替

私は最近、プロジェクトごとに変更されないシートからの特定の入力を読み取るパブリックレベル変数のセットを作成するためにコードを更新しました。

これらの変数をチェックしようとしているとき、ローカル変数ではないため、[ローカル]ウィンドウには表示されません。

パブリック変数の[ローカル]ウィンドウに代わる方法はありますか?そうでない場合は、どのように私は公共の変数の割り当てをチェックするのですか?

+0

こんにちは、いくつかのコードを共有できますか?私はあなたの言うことをやろうとしましたが、地元のウィンドウ(http://postimage.org/image/9dor72s0v/)の公共変数をまだ見ることができます –

+0

今週、いくつかのサンプルコードを提供できるかどうかを見てみましょう。 – psychonomics

+0

こんにちはポール。私はこれが数週間前であったことを認識していますが、私はそれをしばしばコーディングしていません!とにかく、私はDimの使用がグローバルレベルではなく、プロシージャまたはモジュールレベルでmytextを宣言すると思います。私のコードでは、グローバル変数を宣言するためにPublicを使用しています。 – psychonomics

答えて

13

は、(他の回答に記載されているように)、ウォッチウィンドウは、これらの状況で非常に有用です。あなたは表示メニューでそれをアクティブにすることができます - >ウォッチウィンドウ:ここ enter image description here

はあなたが定義することができます。

  • 任意の変数(例えば、あなたのパブリック変数)
  • フル用語、例えばActiveWorkbook.UsedRange.Address
  • それぞれの範囲はさえブレークポイントTrueの値の変化や結果
  • を見る - デバッグするとき、それは、例えば、追加のコードを追加することなく、あなたの迅速な条件付きブレークポイントができますので、これは、非常に便利ですあなたはmyVar=0と価値が真ですアクティブブレークに時計を設定している場合、コードが自動的に潜在的なバグが「開始」された瞬間を停止します
  • あなたは「追加の時計」で、これらのオプションのすべてを追加することができます

あなたは、コードモジュール内の任意の変数(または他のコード)を右クリックして取得するのいずれかのダイアログ、 - またはウォッチウィンドウで右クリックするには:

enter image description here

また、あなたは、単に任意の時計の項目を編集することができますリスト内でダブルクリックします。

非常に便利なデバッグツールです。 ローカルと組み合わせて即時ウィンドウ。

+0

ありがとうございます。私は今週これを試してみましょう。 – psychonomics

7

イミディエイトウィンドウを使用します。イミディエイトウィンドウに移動するには、コーディングエンジニアリングでCtrl + Gを押します。 デバッグモードのときに変数の値を取得して設定することができます。 プレフィックスは必要ですか?変数の値をチェックする。 例えばイミディエイトウィンドウに加え

?variableName press enter to get the value 
variableName ="test" press enter to set the value 
+0

ありがとうございます。それは理にかなっている。私は今週それを試してみましょう。 – psychonomics

関連する問題