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
スポンサーリンク

シリーズ記事一覧

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


GPSロガーのCSVを地図に表示する方法|Pico 2 WでGT-502MGG-NとATGM336Hを車に積んで走行・トンネル比較【Python・folium】
GPSロガーで記録したCSVを、Pythonのfoliumと地理院タイルで地図に表示する方法。GT-502MGG-NとATGM336Hを車に積んで4回走り、再起動の原因やトンネルでの違いも比べました。
今週の注目ガジェット〜10/19週〜|電子工作・自作向け新製品まとめ(Romu/W1700K SDR ほか)
大手が拾わないニッチな新製品を毎週チェック。今週はe-Paper開発キット、超小型USBボード、自作SDRなど5本立て。
GT-502MGG-NとATGM336Hの使い方|Raspberry Pi Pico 2 WとMicroPythonでGPSを受信して2台を比較
GT-502MGG-NとATGM336Hの使い方を、Pico 2 W×MicroPythonで解説。北斗で衛星数が多いATGM336H、信号が強いGT-502MGG-N。単精度floatで緯度経度が約1.4m刻みになる落とし穴も紹介します。
今週の注目ガジェット〜10/12週〜|電子工作・自作向け新製品まとめ(Q8botOne/Sipeed SLogic32U3 ほか)
大手が拾わないニッチな新製品を毎週チェック。今週は四足歩行ロボット、ロジックアナライザー、広告ブロッカーなど5本立て。
MOSFETはPicoの3.3Vで足りる?DCソレノイド駆動でゲート電圧不足を実測【Pico 2 W】
Pico 2 WとMOSFET(IRLU3410)で12VのDCソレノイドを駆動。ゲート3.3Vでは発振し、オン抵抗も約2.4倍に。レベル変換で5V駆動にした比較と、電流が8割止まりだった本当の原因を実測で紹介します。
まとめハブ
vba
スポンサーリンク

コメント