重要なお知らせ

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

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

vbaで開発しているときに、ウォッチウインドウとイミディエイトウインドウは頻繁に使いますが、
ローカルウインドウを使ったことがありません。

使ってみようとしましたが、便利さがわかりません。
皆さん使ってますか?

A 回答 (1件)

こんにちは。



質問というよりアンケート様式のようですから、
こちらも気楽に自分の考えを書いてみます。
(以下、"ウィンドウ"を省略して記します)

デバッグに限定した使用頻度
デバッグに限定した話でない総合的な使用頻度
ともに、高い順で
イミディエイト-ローカル-ウォッチ
ですね。

イミディエイトの場合は
 各種プロパティやStaticな変数に対する設定・代入
 コマンドの実行
 ? (Print )でローカルやウォッチの補助的なプロパティ確認
 実行プロシージャ側からのDebug.Print
と、必要に気付いたその時に、ひと手間で小回り良く
ローカルやウォッチの補助(代用)としても使える場面が多いので
何より重宝で、圧倒的な頻度で多用しています。

ローカルに関しては
ステップ実行やブレークポイントなどでのデバッグがメインですが、
実行中にしかインスタンスのないオブジェクトに対しても、
変数の宣言さえしていれば、プロパティの確認・設定が即できるので
私のようなカットアンドトライ派には必須のツールです。
引き継ぎを前提と(想定)したプログラムを書く時は、
ローカルを基準にデバッグし易さ優先の記述を選ぶことも多いです。
例えば、
  With CreateObject()  ...  End With
ではなくて、
  Dim obj
  Set Obj = CreateObject()
  With Obj  ...  End With
とか、わざわざローカルに表示されるように書いたりとか。

ウォッチは、
主に「すべてのモジュール、すべてのプロシージャ」で設定して
オブジェクトのプロパティの設定に使うのが便利ですね。
各種コントロールなどのデザインには
プロパティウィンドウより効率よく作業できるケースもあります。
その手の作業ではオブジェクトによっては頻度が
ウォッチ-イミディエイト-ローカル
の順になることもあります。
確認用に使うとすれば、Staticな変数やオブジェクトが対象になりますが
そういう目的で使うことは少ないです。
イミディエイトに ? と問合せ式を書いておけば、
クリック→Enterで何度でも得られる場合が多いですし、
適当なプロシージャでF8一回だけ押してから、ローカル使えば、
却って手数が少なく済むような気がしますので。

率直なところ、ローカルを使わないことが信じられない感はありますね、
私の場合は、ですけれど。
まぁ、人それぞれ、なのだとあらためて思ったりしました。

色々な意見が聞けたらいいですね。
お求めの応えになっているかわかりませんが、以上です。
    • good
    • 0
この回答へのお礼

そうですね。アンケートっぽくなってしまいました。

ローカルウインドウは2番目に使ってるのですか。
使い方のご教示ありがとうございます。

ローカルウインドウを使えることになればもっと作業の効率が上がりそうです。ありがとうございました。

お礼日時:2013/05/28 20:42

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