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

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

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の使い方:右クリックメニューとヘルプ
・右クリックメニュー ・(F1) ・右クリックメニューとヘルプの最後に
VBEの使い方:ショートカットキーとコード編集
・VBEショートカット一覧 ・ショートカットキーの具体的な使い方 ・コメントアウト ・ショートカットとコード編集の最後に
VBEの使い方:イミディエイト ウィンドウ
・イミディエイト ウィンドウの表示 ・イミディエイト ウィンドウの基本的な使い方 ・イミディエイト ウィンドウの高度な使い方 ・イミディエイト ウィンドウの最後に
VBEの使い方:ローカル ウィンドウ
VBEの使い方:ウォッチ ウィンドウ
・ウォッチ ウィンドウの表示 ・ウォッチ ウィンドウとは ・「ウォッチ式の追加」の操作手順 ・ウォッチ式の追加 ・ウォッチ ウィンドウの制限と注意 ・ウォッチ ウィンドウの最後に
VBEの使い方:オブジェクト ブラウザー
・オブジェクトブラウザーの表示 ・オブジェクトブラウザーの使い方 ・クラスおよびメンバーの見方 ・オブジェクトブラウザーの最後に
VBEの使い方:デバッグ
・実行、中断、リセット(停止) ・ステップ実行 ・呼び出し履歴 ・VBA実行途中で変数の状態を確認 ・Debug.Print ・Debug.Assert ・デバッグの最後に


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

VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023-12-28)
VBAでクリップボードへ文字列を送信・取得する3つの方法|VBA技術解説(2023-12-07)
難しい数式とは何か?|エクセル雑感(2023-12-07)
スピらない スピル数式 スピらせる|エクセル雑感(2023-12-06)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.並べ替え(Sort)|VBA入門
8.条件分岐(IF)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門




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


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



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