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 ・・・新着記事一覧を見る

エクセル馬名ダービー|エクセル雑感(2021-07-21)
在庫を減らせ!毎日棚卸ししろ!|エクセル雑感(2021-07-05)
日付型と通貨型のValueとValue2について|エクセル雑感(2021-06-26)
DXってなんだ? ITと何が違うの?|エクセル雑感(2021-06-24)
エクセルVBA 段級位 目安|エクセル雑感(2021-06-21)
ローカル版エクセルが「Office Scripts」に変わる日|エクセル雑感(2021-06-10)
新関数SORTBYをVBAで利用するラップ関数を作成|VBA技術解説(2021-06-12)
VBA今日のひとこと/VBA今日の教訓 on Twitter|エクセル雑感(2021-06-10)
VBAの演算子まとめ(演算子の優先順位)|VBA技術解説(2021-06-09)
画像が行列削除についてこない場合の対処|VBA技術解説(2021-06-04)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.Excelショートカットキー一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.RangeとCellsの使い方|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.マクロって何?VBAって何?|VBA入門
7.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
8.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
9.セルに文字を入れるとは(Range,Value)|VBA入門
10.とにかく書いてみよう(Sub,End Sub)|VBA入門




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


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



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