PR

VBAのコードはどこに書く?開発タブの表示からVBAエディタ・標準モジュール・実行まで【初心者向け】

vba

VBA入門

スポンサーリンク

はじめに:VBAのコードはどこに書くのか

「VBAで業務自動化ができる」と言われても、そもそもコードをどこに書けばいいのか分からない、という方は多いはずです。

VBAはExcelの通常のシートには書きません。「VBAエディタ」という専用の画面を開き、その中の「標準モジュール」に書きます。この記事では、その画面を開いて最初のマクロを実行するところまでを、画面つきで解説します。

この記事で分かること

  • 「開発」タブをリボンに表示する手順
  • VBAエディタの開き方(Alt + F11
  • コードを書く場所「標準モジュール」の追加方法
  • 最初のマクロ(メッセージボックスを表示)を書いて F5 で実行する手順

スポンサーリンク

① 「開発」タブを表示する

最初に、VBA関連のボタンがまとまっている「開発」タブをリボンに表示します。

  1. Excelを開く
  2. 「ファイル」→「オプション」を開く
  3. 「リボンのユーザー設定」を選ぶ
  4. 右側の一覧で「開発」にチェックを入れる
  5. 「OK」を押す
Excelのリボンに開発タブが表示された状態

設定すると、上部メニューに「開発」タブが表示されます。


スポンサーリンク

② VBAエディタを開く

「開発」タブ →「Visual Basic」をクリックします。またはショートカットキーで開けます。

Alt + F11

これでVBA専用の編集画面(VBAエディタ、VBE)が開きます。


スポンサーリンク

③ 標準モジュールを追加する

VBAエディタの左側にある「VBAProject」を右クリック →「挿入」→「標準モジュール」を選びます。

VBAエディタで標準モジュールModule1を追加した状態

「Module1」が追加されます。この右側の白い領域が、コードを書く場所です。

シート名やThisWorkbookの下にもコードは書けますが、まずは「標準モジュール」に書くと覚えておけば大丈夫です。

スポンサーリンク

④ コードを書いて ⑤ 実行する

追加したModule1に、次のコードを入力します。

Sub Test()
    MsgBox "VBAのテストです"
End Sub

Sub Test()End Sub の間に処理を書きます。MsgBox はメッセージボックスを表示する命令です。

カーソルをコードの中に置いた状態で F5 キーを押します。

F5を押すと表示されるマクロの実行ウィンドウ

「マクロ」ウィンドウが表示されるので、「実行」ボタンを押します(カーソルがコード内にあれば、この画面を経ずに直接実行されることもあります)。

VBAのテストですと表示されたメッセージボックス

「VBAのテストです」というメッセージボックスが表示されれば成功です。VBAが実行されました。


スポンサーリンク

まとめ:VBAを書くまでの5ステップ

  1. 「開発」タブを表示する
  2. Alt + F11 でVBAエディタを開く
  3. 標準モジュールを追加する
  4. コードを書く
  5. F5 で実行する

難しそうに見えて、始めるだけなら数分です。次は、実際に処理を書くための基本構文を覚えましょう。

前後の記事

📘 前の記事 VBAとは?Excelで何ができるかを初心者向けに解説 そもそもVBAで何ができるのか、学ぶメリットは何かをまとめています。 🔤 次の記事 VBAの基本構文はこの3つ|Sub・If文・For文の書き方と意味 最初に覚える構文は Sub・If・For の3つだけ。書き方と意味を解説します。

スポンサーリンク

よくある質問(FAQ)

Q「開発」タブが見つかりません。

A既定では非表示です。「ファイル」→「オプション」→「リボンのユーザー設定」で、右側の一覧の「開発」にチェックを入れて「OK」を押すと表示されます。

QAlt + F11 を押しても何も起きません。

AノートPCでは Fn キーとの同時押しが必要な場合があります(Fn + Alt + F11)。それでも開かない場合は「開発」タブの「Visual Basic」ボタンから開いてください。

Qコードを書いて保存したら、次に開いたとき消えていました。

Aファイルを通常の「.xlsx」で保存するとマクロは削除されます。「名前を付けて保存」で「Excel マクロ有効ブック(.xlsm)」を選んでください。

Q「マクロが無効にされました」という警告が出ます。

A.xlsmファイルを開くと、セキュリティのため最初はマクロが止められます。画面上部の「コンテンツの有効化」を押すと実行できるようになります。信頼できるファイルのみ有効化してください。

Q標準モジュールと、シート名の下のコード領域は何が違いますか?

A標準モジュールはブック全体で使う汎用的なマクロを置く場所です。シート名の下はそのシート固有のイベント処理(セルが変更されたときなど)を書く場所です。最初は標準モジュールだけ使えば十分です。


ニンジン🥕アイコン

Follow me on X

本ブログの中の人「ニンジン🥕」はXやってます。新着記事はいち早くポストでお知らせしているので、見逃したくない方は @ninjin_py_vba をフォローしてみてください🥕

@ninjin_py_vba をフォロー

この記事が役に立ったら、シェアしてもらえると嬉しいです🥕

Xでポスト はてブ LINE Pocket

PROJECT LOG — SERIES INDEX
スポンサーリンク

シリーズ記事一覧

電子工作・自動化ツールの製作記録をシリーズごとにまとめています。気になるテーマからお読みください。


超音波距離センサーHC-SR04をRaspberry Pi Picoで使う|仕組み・配線・精度検証
.uds1-block { position: relative; overflow: hidden; border-radius: 12px; border: 1px solid #f0cba8; background: linear-g…
今週の注目ガジェット〜09/07週〜|電子工作・自作向け新製品まとめ(TickrCast/Radxa Linkr ほか)
ニンジンのガジェット通信 09/07週。ESP32-P4の自作気象モニター、極小IP-KVM「Radxa Linkr」、ESP32のDINレール型PLC、LTE開発キットなど、電子工作で使えそうな新製品5つを解説。
サーボモータの角度をタクトスイッチで可変|OLED(SSD1306)に現在角度をリアルタイム表示
Raspberry Pi Pico 2W×MG996RにタクトスイッチとOLED(SSD1306)を追加。ボタンで角度を可変しながら現在角度をリアルタイム表示するMicroPython実装を、framebufの文字拡大やサーボの遊び対策まで実機ベースで解説します。
MG996RサーボモーターをRaspberry Pi Pico 2Wで動かす:PWM制御とキャリブレーション実践
MG996RサーボモーターをRaspberry Pi Pico 2Wで動かす方法を解説。公称180度のはずが実測198度だった個体差の原因究明から、ホーンのズレ補正、タクトスイッチでの角度制御まで実機検証の様子を紹介します。
Tapo P110Mの消費電力をExcelレポート化する【年次集計・電気代試算・セキュリティ判断編】
FastAPI+openpyxlでTapo P110Mの消費電力をExcelレポート化。15秒間隔の生ログを日次集計する設計や、31円/kWhでの電気代試算、外部公開を見送った理由まで解説します。
vba
スポンサーリンク

コメント