VBA入門
VBEの使い方:ローカル ウィンドウ

VBAの開発環境であるVBEの基本的な使い方
最終更新日:2019-10-30

VBEの使い方:ローカル ウィンドウ


VBE(Visual Basic Editor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。
ここではローカル ウィンドウの使い方について説明します。


ローカルウィンドウの表示

メニュー「表示」→「イミィディエイト ウィンドウ」

VBA VBEローカル ウィンドウ

初期設定では、コードウィンドウの下にドッキング表示されます。

VBA VBEローカル ウィンドウ

ローカルウィンドウの基本的な使い方

VBA実行中に、プロシージャー内の変数の中身を確認できます。
イミィディエイトウィンドウと違い、配列やオブジェクトのプロパティの値を見ることができます。

VBA実行中は、ローカルウィンドウには自動的に参照可能な変数が全て表示されます。

VBA VBEローカル ウィンドウ

Stopステートメント
プロシージャの任意の場所で実行を中断できます。

Stopステートメントを使用することは、コード内にブレークポイントを設定することと似ています。
End とは異なり、
Stopステートメントは実行を中断しますが、変数等を解除することはなく、VBAの実行状態が維持されます。
このStop時点のローカルウィンドウです。

VBA VBEローカル ウィンドウ

先頭は、モジュール名となっていて、モジュールレベル変数が入っています。
マクロ VBA サンプル画像をクリックすることで展開されます。
多段階にマクロ VBA サンプル画像が含まれている場合は、次々にクリック展開できます。

VBA VBEローカル ウィンドウ

オブジェクトは参照可能なプロパティを見ることができます。

VBA VBEローカル ウィンドウ

配列の中も一覧で見ることができます。

VBA VBEローカル ウィンドウ

変数名です。
変数に格納されている値です。
変数の型になります。
Variantの場合は、
Variant/実際に格納されているデータ型

Applicationを変数に入れれば、エクセルのすべてのオブジェクトを見ることができます。


VBA VBEローカル ウィンドウ

さすがに、Applicationからドリルダウンするのは大変ですが、
変数に入れれば、このように何でも見ることができます。

コレクションの要素は、Item 〇 と表示されます。

VBA VBEローカル ウィンドウ

ローカルウィンドウの制限

他モジュールの変数はパブリック変数でも表示されません。
プロシージャーレベル変数でも、他のモジュールで定義されている変数は表示されません。
他モジュール定義のPublic変数の中を確認するには、
イミィディエイトウインドウまたはウォッチウィンドウを使ってください。

引数が必要なプロパティは表示されません。
オブジェクトの中の、引数が必要なプロパティは表示されません。
例えば、RangeのAddressプロパティは、引数があるので表示されません。

VBA VBEローカル ウィンドウ

同様にValueにも引数があるので表示されませんが、Value2は引数が無いので表示されています。
※引数が省略可能なものであっても、そのプロパティは表示されません。

VBA VBEローカル ウィンドウ

Valueの引数について
VBA VBEローカル ウィンドウ

引数のあるプロパティを見るには、
そのプロパィの値を変数に入れるか、イミィディエイトウィンドウを使ってください。

ローカルウィンドウの最後に

イミィディエイトウィンドウウォッチウインドウとともに、VBAデバッグでは必須と言える道具になります。
複数の変数を確認したいとか、配列やコレクションの中を見たい時には、
ウィンドウを開くだけで見ることができるので、とても簡単で便利な機能になります。



同じテーマ「VBA入門」の記事

VBEの使い方:VBE画面の全体説明
VBEの使い方:ツールのオプション設定
VBEの使い方:ツールバー
VBEの使い方:右クリックメニューとヘルプ
VBEの使い方:ショートカットキーとコード編集
VBEの使い方:イミディエイト ウィンドウ
VBEの使い方:ローカル ウィンドウ
VBEの使い方:ウォッチ ウィンドウ
VBEの使い方:オブジェクト ブラウザー
VBEの使い方:デバッグ


新着記事NEW ・・・新着記事一覧を見る

ツイッターで出されたVBAのお題をやってみた|エクセル雑感(1月13日)
イベントプロシージャーの共通化(Enter,Exit)|ユーザーフォーム入門(1月13日)
Rangeオブジェクトの論理演算(差集合と排他的論理和)|VBA技術解説(1月10日)
イベントプロシージャーの共通化|ユーザーフォーム入門(1月7日)
コントロールの動的作成|ユーザーフォーム入門(1月6日)
Evaluateメソッド(文字列の数式を実行します)|VBA技術解説(1月5日)
エクスポート(PDF/XPS)|VBA入門(1月2日)
分析関数(OVER句,WINDOW句)|SQL入門(12月25日)
取得行数を限定するLIMIT句|SQL入門(12月21日)
外部ライブラリ(ActiveXオブジェクト)|VBA入門(12月21日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.マクロって何?VBAって何?|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • VBEの使い方:ローカル ウィンドウ

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
    掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ