• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数に保持している値はどうやったら確認できるの?)

変数に保持している値はどうやったら確認できるの?

このQ&Aのポイント
  • Publicで宣言した変数はブックを閉じるまで値を保持すると言われていますが、その保持している値はどうやって確認できるのでしょうか?
  • トイレに行って戻ってきたときに、変数に保持されている値を確認する方法はありますか?ウォッチ式に登録しても値は「対象範囲外」になってしまいます。
  • testをF8でステップインすると、変数に値が入っていることがわかりました。この方法で値を確認する以外にも方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.5

> 例えばトイレに行って、パソコンの前に戻ってきたときに、 > 「aに何の値がはいってたっけ?」ってどうやって確認すればいいのでしょうか? それこそ、四の五の言わずに、イミディエイトウィンドウで   Debug.Print a もしくは   ? a と打ち込んでEnterキーを押下、でしょう。

HRPPYOP
質問者

お礼

どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.4

ウォッチ式の追加がうまくいっていないようです。 追加したときの、カーソル位置の影響で、設定の既定値が変わりますから ご希望の状態でなければ、ご自分で変更してください。 ウォッチウィンドウ で、「対象」が「Module1.test」 になっていますから test プロシージャ にカーソルがある状態で 何の変更もせずに登録した、ということでしょう。 ウォッチ式の編集などで (すべてのプロシージャ) (すべてのモジュール) に変更してください。 あと、ちょっと値を見たいだけなら わざわざ ウォッチ式を追加しなくても イミディエイトウィンドウで ? a で、表示することができます。 ローカル変数の場合は そのプロシージャ内でストップしている必要がありますが。

HRPPYOP
質問者

お礼

どうもありがとうございました。

すると、全ての回答が全文表示されます。
回答No.3

ANo.1です. とにかくコードを実行してみて下さい.難しいことは考えずに. 別のコードを実行することなく,トイレぐらいの時間ならaは保持されたままで,イミディエイトにも一つくらいしか出ません. 確認済みです. 質問者様が確認したいだけなら,遊ぶ必要はないと思いますが,遊ぶ暇がある回答者に補足で頼んでみるとやってくれるかもしれません.私は忙しいのでできませんが.

HRPPYOP
質問者

お礼

どうもありがとうございました。

すると、全ての回答が全文表示されます。
回答No.2

真ん中でBreakしても「a」に何か入ったか分からんでしょう。 そのサンプルは、小さ過ぎてテストお試しには向かないね。 もっと遊びがナイトね、、、 Debug.Print (xxx)使うと、イミディエイトウィンドウにシャカシャカ出るよ、ラップするけど200個くらい確認できる。

HRPPYOP
質問者

お礼

どうもありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

掲載のプロシージャを実行した後, プロシージャ Sub remember() msgbox a Debug.Print a End Sub を追加して実行してください. ・目で確認 ・VBEで表示→イミディエイトウィンドウで確認

HRPPYOP
質問者

お礼

どうもありがとうございました。

すると、全ての回答が全文表示されます。