Excel VBAやマクロを始めようと思ったとき、最初にぶつかる問題があります。「開発タブが見つからない」という壁ではないでしょうか。
実は、Excelの初期設定では開発タブは非表示になっています。この設定を変えないまま「VBAってどこから始めるの?」と迷ってしまう方がとても多いです。
この記事では、開発タブの表示方法からVBE(Visual Basic Editor)の起動まで図解で解説します。さらにマクロのセキュリティ設定やファイル保存形式(.xlsm)の注意点もまとめました。VBA学習を始める前に必要な準備が、この記事だけですべて完了します。手順どおりに進めれば、すぐにVBAのコードを書き始められますよ。
Excel VBA学習を始める前にやること4ステップ
細かい手順に入る前に、全体像を先に押さえておきましょう。VBAを書き始めるまでにやることは、次の4つだけです。
| ステップ | やること | 所要時間 |
|---|---|---|
| 1 | 開発タブを表示する | 1分 |
| 2 | VBE(Visual Basic Editor)を起動する | 10秒 |
| 3 | マクロのセキュリティ設定を確認する | 1分 |
| 4 | ファイルを .xlsm 形式で保存する | 30秒 |
どれも一度設定すれば終わりの作業です。順番にこなしていけば、5分もかからずにVBAを書く準備が整います。それでは、ステップ1から順に見ていきましょう。
開発タブとは?VBA学習に必要な理由
開発タブは、VBAやマクロに関する機能がまとめられたExcelのタブです。
具体的には、以下のような操作ができます。
- VBE(Visual Basic Editor)の起動 — VBAコードを書くためのエディターを開く
- マクロの記録 — 操作を記録して自動的にVBAコードを生成する
- マクロの実行 — 作成済みのマクロを一覧から選んで実行する
- フォームコントロールの挿入 — ボタンやチェックボックスをシート上に配置する
開発タブがなくても、ショートカットキーでVBEを起動することは可能です。しかし、マクロの記録やフォームコントロールなど、開発タブからしかアクセスできない機能もあります。VBA学習を始めるなら、最初に表示しておくことをおすすめします。
NOTE
「VBA」と「マクロ」の違いがまだあいまいな方は、先にExcel VBAとマクロの違い|関係性と活用例を初心者向けに解説を読んでおくと、開発タブの役割がよりすっきり理解できます。
開発タブを表示する手順(3ステップ)
開発タブの表示は、以下の3ステップで完了します。どのバージョンのExcel(2016 / 2019 / 2021 / Microsoft 365)でも同じ手順です。
ステップ1:リボンのユーザー設定を開く
まず、リボンの設定画面を開きます。
!_images/excel-vba-before-study-explanation/01_ui_ribbon-right-click.png
手順:
- Excelを開いて、画面上部のリボン(ホームや挿入などのタブがある部分)を右クリックします
- 表示されたメニューから「リボンのユーザー設定」をクリックします
これで「Excelのオプション」画面が開きます。
うまくいかない場合の別の方法:
- ファイル タブをクリック
- 左下の オプション を選択
- 左側メニューから リボンのユーザー設定 をクリック
ステップ2:「開発」にチェックを入れる
「Excelのオプション」画面が表示されたら、右側の「メインタブ」一覧を確認してください。
!_images/excel-vba-before-study-explanation/02_ui_ribbon-customize-dev.png
手順:
- 画面右側の「メインタブ」一覧の中から「開発」を探します
- 「開発」の左側にあるチェックボックスにチェックを入れます
- 画面右下の OK ボタンをクリックして設定を完了します
チェックを入れ忘れて OK をクリックしてしまうこともあります。その場合は、もう一度同じ手順で設定画面を開いてやり直せます。
ステップ3:開発タブが表示されたことを確認する
設定が完了すると、Excelのリボンに「開発」タブが追加されます。
!_images/excel-vba-before-study-explanation/03_ui_dev-tab-added.png
「表示」タブの右隣あたりに「開発」が表示されていれば成功です。
もし表示されていない場合は、ステップ2で「開発」にチェックが入っていない可能性があります。リボンのユーザー設定を再度開いて確認してみてください。
開発タブが表示されない・消えたときの対処法
手順どおりに進めても開発タブが出てこない場合があります。よくある原因と対処法を整理しておきましょう。
| 症状 | 原因 | 対処法 |
|---|---|---|
| チェックを入れても出ない | OKを押す前に画面を閉じた | もう一度設定画面を開いてOKを押す |
| 別のブックでは出ない | 設定はExcel全体に適用される | 通常は全ブック共通。再起動で反映される |
| 急に消えた | リボンの設定がリセットされた | リボンのユーザー設定で再度チェック |
| そもそも「開発」項目がない | リボンの右側一覧をスクロール不足 | メインタブ一覧を下までスクロールする |
設定は基本的にExcel全体に適用されます。一度表示すれば、新しいブックを開いても開発タブは残ります。それでも表示されない場合は、Excelを一度終了して再起動すると反映されることがあります。
VBE(Visual Basic Editor)の起動方法
開発タブを表示できたら、次はVBEを起動してみましょう。VBEとは、VBAのコードを書いたり編集したりするための専用エディターです。起動方法は2つあります。
方法1:開発タブのボタンから起動する
!_images/excel-vba-before-study-explanation/04_ui_dev-tab-vbe-button.png
- 開発 タブをクリックします
- 左端にある Visual Basic ボタンをクリックします
これでVBEが別ウィンドウで起動します。
方法2:ショートカットキーで起動する(おすすめ)
キーボードの Alt + F11 を押すと、一発でVBEが起動します。
このショートカットは、開発タブを表示していなくても使えます。VBAを頻繁に使うようになると毎回このショートカットで起動するようになるので、最初から覚えておくと便利です。
| 操作 | 方法 |
|---|---|
| VBE を起動 | Alt + F11 |
| VBE から Excel に戻る | Alt + F11(もう一度押す) |
| VBE を閉じる | VBE のウィンドウを x で閉じる |
VBEの起動を確認する
VBEが正常に起動すると、以下のような画面が表示されます。
!_images/excel-vba-before-study-explanation/05_ui_vbe-screen.png
この画面が表示されれば、VBEの起動は成功です。
VBEの画面には「プロジェクトエクスプローラー」「プロパティウィンドウ」「コードウィンドウ」などがあります。各ウィンドウの役割や使い方については、以下の記事で詳しく解説しています。
VBEの画面の見方を図解で解説|6つのウィンドウの名前と役割を初心者向けに整理
コードを書く場所(標準モジュール)を用意する
VBEを起動しただけでは、まだコードを書く場所がありません。VBAのコードは「標準モジュール」という場所に書きます。次の手順で挿入しておきましょう。
- VBEのメニューから 挿入 をクリックします
- 標準モジュール を選びます
- 画面中央に白いコードウィンドウが開きます
この白いウィンドウに、VBAのコードを入力していきます。プロジェクト・モジュール・プロシージャの関係をもっと知りたい方は、以下の記事が参考になります。
TIP
試しに
Sub テスト()と入力してEnterを押すと、自動でEnd Subが追加されます。SubからEnd Subまでが1つのマクロ(プロシージャ)です。最初の1行が書けると、グッと前に進んだ実感がわきますよ。
マクロのセキュリティ設定を確認する
VBEを起動できたら、もう1つ確認しておきたいのがマクロのセキュリティ設定です。
Excelにはセキュリティ上の理由から、マクロの実行を制限する設定があります。この設定が厳しすぎると、自分で作成したマクロも実行できなくなります。先に確認しておきましょう。
セキュリティ設定の確認手順
- 開発 タブをクリックします
- マクロのセキュリティ ボタンをクリックします
- 「セキュリティの設定」画面が表示されます
推奨設定
VBAの学習中は「警告を表示してすべてのマクロを無効にする」がおすすめです。
| 設定 | 説明 | 学習用途 |
|---|---|---|
| すべてのマクロを無効にする | マクロが一切動かない | 学習に不向き |
| 警告を表示してすべてのマクロを無効にする | 開くたびに有効化を選べる | おすすめ |
| すべてのマクロを有効にする | 常にマクロが動く | セキュリティリスクあり |
この設定なら、ファイルを開くたびに「マクロを有効にする」かどうかの確認メッセージが表示されます。自分で作成したファイルは有効にし、知らない送信元のファイルは無効のままにできます。この使い分けで安全に運用できます。
NOTE
自分で作ったマクロなのに「マクロが無効です」と表示されて動かないことがあります。これはダウンロードしたファイルにExcelがブロックをかける仕様が原因の場合が多いです。原因と直し方はExcelマクロが有効にならない原因と信頼設定の直し方で解説しています。
ファイルの保存形式に注意する(.xlsm で保存)
VBAのコードを書いたら、ファイルの保存形式にも注意が必要です。
通常のExcelファイル(.xlsx)にはマクロを保存できません。VBAコードを含むファイルは、必ずマクロ有効ブック(.xlsm)で保存してください。
.xlsx と .xlsm の違い
| 形式 | 拡張子 | マクロ保存 | 用途 |
|---|---|---|---|
| Excel ブック | .xlsx | 不可 | 通常のデータ管理 |
| マクロ有効ブック | .xlsm | 可能 | VBA コードを含むファイル |
保存手順
- ファイル タブ → 名前を付けて保存 をクリックします
- 「ファイルの種類」を Excel マクロ有効ブック (*.xlsm) に変更します
- 保存 をクリックします
.xlsx のまま保存しようとすると「マクロが削除されます」という警告が出ます。その場合は「いいえ」を選んでください。ファイルの種類を .xlsm に変更してから保存し直せば大丈夫です。
ファイル形式の違いについて詳しく知りたい方は、以下の記事も参考にしてください。
Excel VBAのファイル形式|.xlsxと.xlsmの違いを解説
準備が終わったら最初のマクロを動かしてみよう
ここまでの準備が終われば、いよいよVBAのコードを書けます。最初は自分でゼロから書こうとせず、サンプルをコピーして動かすのがおすすめです。
標準モジュールに、以下のコードを貼り付けてみてください。
Sub はじめてのマクロ()
Range("A1").Value = "VBAの準備完了" 'A1セルに文字を入力する
End Sub
貼り付けたら、コード内のどこかをクリックして F5 キーを押します。これでマクロが実行され、A1セルに「VBAの準備完了」と表示されれば成功です。
「コードを実行すると画面が動く」という体験が、VBA学習を続けるいちばんのモチベーションになります。条件分岐や繰り返しといった本格的な処理は、以下の記事で基本から学べます。
TIP
いきなりコードを書くのが不安なら、「マクロの記録」から始める方法もあります。操作を録画するだけでVBAコードが自動生成されるので、書き方の見本としても役立ちます。使い方はExcelのマクロの記録の使い方|ボタン操作だけで自動化する方法で解説しています。
VBA学習の準備に関するよくある質問
最後に、VBAを始める前の準備でよく出る質問をまとめておきます。
開発タブを表示するとExcelが重くなりますか?
なりません。開発タブはリボンに項目が1つ増えるだけで、Excelの動作速度には影響しません。安心して表示しておいて大丈夫です。
Mac版のExcelでも開発タブは使えますか?
使えます。Mac版では「Excel」メニュー → 「環境設定」 → 「リボンとツールバー」から「開発」にチェックを入れます。ただし、Windows版とは一部メニューの場所や機能が異なる点に注意してください。
開発タブを表示しただけでマクロは動きますか?
開発タブの表示は、あくまでVBAを書く準備です。マクロを動かすには、コードを書いて実行する必要があります。また、セキュリティ設定によっては有効化の操作も必要になります。
VBEとExcelの画面を行き来するにはどうすればいいですか?
Alt + F11 を押すたびに、VBEとExcelの画面が切り替わります。コードを書いてはExcelで結果を確認する、という作業を繰り返すときに便利なショートカットです。
マクロが途中で止まらなくなったらどうしますか?
Esc キーや Ctrl + Break でマクロを中断できます。それでも止まらない無限ループの場合は、段階的な強制終了の手順があります。詳しくはExcelマクロが止まらない時の強制終了4ステップを参考にしてください。
まとめ
この記事では、Excel VBAの学習を始める前に必要な準備を解説しました。
やることは以下の4つです。
- 開発タブを表示する — リボンのユーザー設定から「開発」にチェックを入れる
- VBEを起動する — 開発タブの「Visual Basic」ボタン、または Alt + F11
- セキュリティ設定を確認する — 「警告を表示してすべてのマクロを無効にする」を推奨
- ファイルは .xlsm で保存する — 通常の .xlsx ではマクロが保存できない
ここまで完了すれば、いつでもVBAのコードを書き始められます。まずは標準モジュールにサンプルコードを貼り付け、F5キーで動かすところから始めてみてください。
VBAの学習を効率よく進めたい方は、以下のロードマップ記事も参考にしてください。どの順番で学べばよいかをまとめています。
VBAとマクロの違いがまだピンと来ていない方は、こちらの記事もおすすめです。
Excel VBAとマクロの違い|関係性と活用例を初心者向けに解説
初めてのマクロ作りを具体的な手順で知りたい方は、こちらが入り口になります。