Visual Basic Editor(ビジュアルベーシックエディター/VBE)とは、ExcelやWordなどのOffice製品に組み込まれている、VBAのプログラムを書いて動かすための編集画面のことです。別途ソフトを入れなくても、Officeがあればすぐに開いて使えます。
現実世界に例えると、VBEは作業場の奥にある工具部屋のようなものです。普段の表計算や文書作りでは目にしませんが、扉を開ければ、作業を自動化するための道具が一通りそろっています。
主な画面の構成
| 画面 | 役割 |
|---|---|
| プロジェクトエクスプローラー | 開いているブックやシート、部品の一覧を表示する |
| コードウィンドウ | プログラムを実際に書き込む場所 |
| プロパティウィンドウ | 選んだ部品の名前や設定を変更する |
| イミディエイトウィンドウ | 命令を一行ずつ試し、途中の値を確かめる |
Alt+F11で開く
最初に覚えておきたい操作です。ExcelやWordを開いた状態でAltキーを押しながらF11を押すと、VBEの画面が別のウィンドウで立ち上がります。リボンから開く場合は、「開発」タブを表示させておく必要があり、初期状態では隠れているため、設定から表示を有効にします。
ブックごとにプログラムを持つ
構造の要点です。書いたプログラムは、ExcelならそのExcelファイルの中に「モジュール」という単位で保存されます。ファイルを渡せばプログラムも一緒に渡りますが、保存するときはマクロを含められる専用の形式を選ばないと、プログラムが消えてしまいます。
一行ずつ動かして確かめられる
不具合を探すときに頼りになる機能です。プログラムの途中に止める印を付けたり、一行ずつ進めたりしながら、各時点で変数にどんな値が入っているかを確かめられます。思ったとおりに動かないとき、どこで食い違いが生じているのかを目で追えるため、原因の特定が速くなります。
入力の補助がある
書く手間を減らす工夫です。命令の途中まで打つと、続きの候補や必要な引数が一覧で表示され、選ぶだけで入力できます。書き間違いがあれば、行を移動した時点で赤く示されて知らせてくれます。VBAの細かな書き方を覚えていなくても、補助を頼りに書き進められます。
マクロの記録と組み合わせる
初心者にとっての入口です。Excelの操作を記録する機能を使うと、実際に行った操作がVBAのプログラムとしてVBEの中に自動で書き出されます。それを開いて読み、少しずつ書き換えていくのが、VBAを覚える定番の進め方になっています。
見た目は古いまま
使ってみると気付く点です。VBEの画面や機能は長年ほとんど変わっておらず、現在の開発ツールと比べると、見た目も操作感も古めかしく感じられます。複数人での共同編集や変更履歴の管理にも向いていないため、大規模な開発では別の方法が選ばれます。
安全の設定に注意する
最後に大切な点です。外部から受け取ったファイルに含まれるプログラムは、悪意のある処理を持っている可能性があるため、Officeは既定で実行を止める設定になっています。出どころが確かなものだけを有効にし、不明なファイルのマクロは安易に動かさない、という習慣が身を守ります。
あわせて知っておきたい用語
- VBA:
Office製品の中で動かせる、自動処理用の言語です。 - マクロ:
一連の操作を記録し、まとめて実行できる機能です。 - Microsoft Excel:
表の形で計算や集計を行う表計算ソフトです。 - デバッグ:
プログラムの誤りを見つけて直す作業です。


コメント