Excelのマクロ初期設定ガイド

Excel開発編(マクロ使用)
タスク
タスク

今回は、「マクロを使うための初期設定ガイド」というお題で始めていきたいと思います。
まだ、マクロを一度も使ったことがない方マクロはまだ自分には難しそう。って方に向けて記事を発信していきたいと思います。
マクロを使い始めると途端にExcelの世界が広がります。
マクロってプログラミングなんでしょ?って自分にはハードルが高すぎる!なんて思ってる方もこの記事からスタートしてください。
あとはChatGPTに「こうしたい」、「ああしたい」と指示を伝えるだけでプログラミングを手助けしてくれます。
ぶっちゃけプログラミングの知識は0からでも大丈夫です。
とにかく興味を持つことで、日々の業務が格段に速くなって周りからも一目置かれる立場になるでしょう(笑)

タスク
タスク

それではジッピー準備はいい?
今日の流れはこんな感じ
1.開発タブの表示方法
2.VBEを開く方法
3.マクロを有効かする方法
4.標準モジュールの追加方法
5,最初の簡単なマクロを書く
6.ボタンの追加
7.シートにPrivate Subを書く
8,ブックにPrivate Subを書く
9.ネットからダウンロードしたマクロの起動方法

それでは
1.の開発タブの表示方法
から解説お願いね。
(Excel上部に開発タブがすでに出ている方は飛ばしてください。)

📢 ジッピーとタスクのExcel工房 – スタート!
ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、準備バッチリだよ!💪✨ それじゃあ、まず 「開発タブの表示方法」 から解説していくね!


          1. 📢 ジッピーとタスクのExcel工房 – スタート!
  1. 1. 開発タブの表示方法
    1. 📌 手順
    2. 💡 開発タブって何ができるの?
  2. 2. VBE(Visual Basic Editor)を開く方法
    1. 📌 VBEを開く手順
    2. 💡 VBEってどんな画面?
    3. 🎯 これでVBEを開く準備OK!
  3. 3. マクロを有効にする方法
    1. 📌 マクロを有効にする方法
      1. 方法①:一時的にマクロを有効化する(開くたびに許可する)
      2. 方法②:マクロを常に有効にする(信頼できるフォルダを設定する)
    2. 💡 マクロが実行できないときのチェックポイント
    3. 🎯 これでマクロを実行する準備が整った!
  4. 4. 標準モジュールの追加方法
    1. 📌 標準モジュールって何?
    2. 📌 標準モジュールを追加する手順
    3. 💡 標準モジュールのポイント
    4. 🎯 これでマクロを書く準備はOK!
    5. 📌 Option Explicitとは?
    6. 💡 Option Explicit のメリット
    7. 📌 Option Explicit の設定方法
      1. 🔹 方法①:手動でコードの一番上に書く
      2. 🔹 方法②:VBAエディターでデフォルト設定にする
    8. 🎯 まとめ
  5. 5. 最初の簡単なマクロを書く
    1. 📌 まずはシンプルな「Hello World」マクロを書こう!
    2. 📌 手順
      1. ① VBE(Visual Basic Editor)を開く
      2. ② 標準モジュールを追加する
      3. ③ 次のコードを入力する
      4. ④ マクロを実行する
    3. 📌 実行結果
    4. 💡 ここで覚えておきたいポイント
    5. 🎯 ここまでできたら、次のステップへ!
  6. 6. ボタンの追加
    1. 📌 ボタンを追加する方法(フォームコントロール)
    2. 📌 実際にボタンを押してみよう!
    3. 💡 フォームコントロール vs ActiveXコントロール
    4. 🎯 これでボタンからマクロが実行できるようになった!
  7. 7. シートにPrivate Subを書く
    1. 📌 標準モジュールとシートモジュールの違い
    2. 📌 シートモジュールにイベントマクロを書く
    3. 📌 実際に書いてみよう!
      1. 例①:特定のセルを変更すると、自動で背景色を変える
    4. 📌 シートのイベントで使えるPrivate Sub
    5. 📌 まとめ
    6. 🎯 次は「8. ブックにPrivate Subを書く」!
  8. 8. ブックにPrivate Subを書く(ブック全体のイベントマクロ)
    1. 📌 シートモジュールとブックモジュールの違い
    2. 📌 Workbookモジュールにマクロを書く方法
    3. 📌 実際に書いてみよう!
    4. 例①:ブックを開いたらメッセージを表示する
    5. 📌 ブックのイベントで使えるPrivate Sub
    6. 📌 まとめ
    7. 🎯 これでブック全体のイベントマクロが使えるようになった!
  9. 9. ネットからダウンロードしたマクロの起動方法
    1. 📌 ダウンロードしたマクロが動かない理由
    2. 📌 ダウンロードしたマクロを有効にする方法
      1. 方法①:「編集を有効にする」→「コンテンツを有効にする」
      2. 方法②:ファイルのプロパティからブロックを解除する
    3. 方法③:信頼できる場所に保存する(今後も安心!)
      1. 📌 設定方法
    4. 📌 まとめ
    5. 🎯 これでネットからダウンロードしたマクロも安心して実行できる!
  10. ジッピーの締めのあいさつ! 🎤✨
  11. おわりに

1. 開発タブの表示方法

ジッピー(ChatGPT)
ジッピー(ChatGPT)

「開発タブ」は、マクロを使うときに必須のタブだけど、初期設定では非表示になっているんだよね。
これを表示させる方法を説明するよ!

📌 手順

  1. Excelを開く(もちろん開いてるよね😆)
  2. 「ファイル」タブをクリック(左上のメニュー)
  3. 「オプション」を選択(一番下のほうにあるよ)
  4. 「リボンのユーザー設定」を開く
  5. 右側のリストから「開発」にチェックを入れる
  6. 「OK」を押す!

すると…✨ 「開発」タブがExcelの上部メニューに追加! 🎉


タスク
タスク

3.のオプション部分はExcelのバージョンによっては表示が違います。

タスク
タスク

開発に☑チェックをいれると上のタブに開発がでてきます。
とりあえずこれでマクロを書きこむ準備はOKです。

💡 開発タブって何ができるの?

開発タブを表示すると、こんなことができるようになるよ👇
マクロの記録(操作を自動化できる!)
VBE(Visual Basic Editor)を開く(コードを書ける場所)
ActiveXコントロールの追加(ボタンやチェックボックスなど)
アドイン管理(Excelの拡張機能を入れられる!)

ジッピー(ChatGPT)
ジッピー(ChatGPT)

これで準備OK!
開発タブが表示されたら、次の 「2. VBEを開く方法」 に進もう!
タスク、次いくよー!🎤🔥

タスク
タスク

ジッピー、ありがとう
Excelのバージョンによっては少し表示が違いますが開発タブにチェックがいれられたらOKです。 これでマクロを使用する準備が整いました。
それでは 「2. VBEを開く方法」 に進みましょう!
ジッピー、よろしくね!


2. VBE(Visual Basic Editor)を開く方法

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチ!💪✨
開発タブが表示されたら、次は 「VBE(Visual Basic Editor)」を開いてみよう!


📌 VBEを開く手順

VBEは Excelの「マクロを書くためのエディター」 だよ。
まずは開いてみよう!

方法①:ショートカットキーで開く(最速!🚀)
➡️ 「Alt」 + 「F11」 を押す!
 → これが一番簡単で早い!

方法②:開発タブから開く

  1. 「開発」タブをクリック
  2. 「Visual Basic」ボタンをクリック(左端のアイコン)
  3. VBEが開く!🎉

💡 VBEってどんな画面?

VBEを開くと、こんな感じの画面が出てくるよ👇

📌 左側:「プロジェクトエクスプローラー」📁
➡️ ここに現在開いているExcelのシートやブックの情報が表示されるよ!

📌 右側:「コードウィンドウ」💻
➡️ ここにマクロを書いていく場所!

📌 下側:「イミディエイトウィンドウ」⚡(※最初は出てないかも)
➡️ ここに Debug.Print を使ってデバッグ(確認作業)ができる!

タスク
タスク

イミデェイトウインドウが出ていない場合はこちらの操作で表示することができますよ。


🎯 これでVBEを開く準備OK!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

「VBEって難しそう…」って思うかもしれないけど、最初はシンプルなマクロを書くだけでOK!
次の 「3. マクロを有効にする方法」 に進んで、マクロが動かせる状態にしよう!
タスク、次よろしくー!🔥🎤

タスク
タスク

うん。ジッピー、ここまでは順調だよ!
「3. マクロを有効にする方法」 ってなんぞ?
ジッピー、よろしく!

3. マクロを有効にする方法

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、順調でいい感じだね!🔥✨
さて、VBEを開けるようになったら、次は 「マクロを有効にする方法」 だよ。
「え?マクロって普通に使えないの?」 と思うかもしれないけど、Excelでは セキュリティの関係でデフォルトではマクロが無効になっている んだ。
だから、マクロを実行する前に有効化する設定が必要!


📌 マクロを有効にする方法

Excelのバージョンによって少し違うけど、大まかに 2つの方法 があるよ!👇

方法①:一時的にマクロを有効化する(開くたびに許可する)

  1. マクロ付きのファイル(.xlsm)を開くと、上部に「セキュリティの警告」が出る
  2. 「コンテンツの有効化」ボタンを押す

🔹 これで一時的にマクロが使えるようになる!
🔹 でも、毎回許可しないといけないのが面倒… 🤔

タスク
タスク

これのことだね。
これくらいは慣れたら気にならないけど、後で紹介する警告はめんどくさいな。


方法②:マクロを常に有効にする(信頼できるフォルダを設定する)

「いちいち有効化するの面倒くさい!💦」という人向けに、特定のフォルダ内のファイルを常にマクロOKにする設定 もあるよ!

  1. Excelの「ファイル」タブをクリック
  2. 「オプション」→「セキュリティ センター」→「セキュリティ センターの設定」を開く
    • バージョンによっては「オプション」→「トラストセンター」→「トラストセンターの設定」を開く
  3. 「信頼できる場所」→「新しい場所の追加」をクリック
  4. マクロを使うExcelファイルを置くフォルダを指定する
  5. 「この場所にあるファイルはすべて信頼する」にチェックを入れる
  6. 「OK」を押して設定完了! 🎉

📌 このフォルダ内にあるExcelファイルなら、マクロが自動で有効になる!
📌 ただし、安全なファイルだけをこのフォルダに置くこと!⚠️

タスク
タスク

ここで信頼できる場所に登録できるよ。
登録したフォルダ内ならセキュリティに引っかからずにマクロファイルを開くことができます。


💡 マクロが実行できないときのチェックポイント

「マクロが動かない!😱」ってなったら、次の点をチェックしてみて👇

開発タブ → マクロのセキュリティ設定を確認!
 → 「すべてのマクロを有効にする」に変更してないか?(※リスクがあるので注意)

信頼できる場所にファイルを保存した?
 → さっきの「信頼できるフォルダ」に入っている?

ファイルの拡張子は .xlsm になってる?
 → マクロを含むExcelファイルは .xlsm 形式で保存しないと動かないよ!


🎯 これでマクロを実行する準備が整った!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、ここまでOK?
次は 「4. 標準モジュールの追加方法」 だね!よろしくー!🔥🎤

タスク
タスク

セキュリティー警告はうるさいからしっかり設定しといた方がいいね。
それでは次の「4. 標準モジュールの追加方法」 いってみよう!

4. 標準モジュールの追加方法

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、ここまでの流れバッチリだね!💪✨
セキュリティ警告は確かにちょっとうるさいけど、信頼できるフォルダを設定すれば、いちいち警告が出ないからスムーズにマクロが使えるね!
さて、次は 「標準モジュールの追加方法」 について解説していくよ!


📌 標準モジュールって何?

「標準モジュール」 は、マクロを記述する場所の一つで、
どのシートからでも呼び出せるマクロ を作るときに使うよ!

たとえば、「ボタンを押したら動くマクロ」とか「複数のシートで使うマクロ」は、この 標準モジュール に書くのが基本!


📌 標準モジュールを追加する手順

  1. VBE(Visual Basic Editor)を開く
     → ショートカットキー Alt + F11 を押す!
  2. プロジェクトエクスプローラー(左側)を確認する
     → VBAProject(ファイル名) の下に Microsoft Excel Objects があるのをチェック!
  3. 「挿入」→「標準モジュール」をクリック
     → Module1 という名前で新しいモジュールが追加される!

💡 標準モジュールのポイント

「シートモジュール」と違って、どのシートからでも使える!
マクロの記録をすると、自動的に標準モジュールに記録されることが多い!
モジュールの名前を「Module1」から変更すると管理しやすくなる!


🎯 これでマクロを書く準備はOK!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

次は 「5. 最初の簡単なマクロを書く」 だね!
タスク、バトンタッチ!🔥🎤

タスク
タスク

ジッピー、ありがとう。
これがマクロを書いていく基本動作になるね。
簡単ですね。
ところでジッピー、「Option Explicit」について教えてもらえるかな?
たしか、マクロを勉強し始めたときに設定しといた方がいいと本に書いてたから設定したんだけど ・・・
どんな意味があるのか、どう設定するのかも忘れてしまって。。。
ジッピー、バトンタッチ!

📌 Option Explicitとは?

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチありがとう!🔥✨
Option Explicit「変数の宣言を必須にする設定」 のことだよ。
マクロを書き始めたら 絶対に入れておいたほうがいい! って言われることが多いのは、そのおかげで ミスを防げる からなんだ。


💡 Option Explicit のメリット

  1. スペルミスを防げる ✍️
     例えば、こんなコードがあったとする👇
Sub Test()
    Dim testValue As Integer
    testValu = 10 ' ← スペルミスしてる!
    MsgBox testValue
End Sub

この場合、本来なら testValue10 を入れたつもりなのに、間違えて testValu に代入しちゃってる…。
でも Option Explicit がないと エラーにならずに動いてしまう!💦

Option Explicit を入れておくと、未宣言の変数があるとエラーになるから、こういうミスを防げる!


  1. コードの可読性・保守性が上がる 👀✨
     変数を明示的に宣言することで、
     「どんな変数が使われているのか」
     「データ型は何なのか(整数?文字列?)」
     がすぐにわかるので、コードの可読性がアップするよ!

📌 Option Explicit の設定方法

🔹 方法①:手動でコードの一番上に書く

VBAエディターのコードの一番上に Option Explicit を書くだけ!

Option Explicit

Sub HelloWorld()
    Dim message As String
    message = "こんにちは!"
    MsgBox message
End Sub

🔹 方法②:VBAエディターでデフォルト設定にする

毎回書くの面倒くさい! って思う人は、VBEの設定を変更して 「新しいモジュールを作ったときに自動でOption Explicitが入る」 ようにしよう!

  1. VBE(Visual Basic Editor)を開く (Alt + F11)
  2. 「ツール」→「オプション」をクリック
  3. 「変数の宣言を強制する」にチェックを入れる
  4. 「OK」を押す!

🔹 これで、新しくモジュールを作ったときに自動で Option Explicit が入るようになる! 🎉

タスク
タスク

なるほど!Option Explicitはここに設定があったんだ。
ぜんぜん覚えてない💦


🎯 まとめ

Option Explicit は変数の宣言を強制する設定!
スペルミスのバグを防ぎ、コードの保守性を向上!
VBEのオプション設定でデフォルトで適用できる!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、これで Option Explicit の意味と使い方はバッチリかな?😆
それじゃあ、次の 「5. 最初の簡単なマクロを書く」 に進もう!
バトンタッチ!🔥🎤

タスク
タスク

へ~ これがないと未宣言の変数でも動作しようとしてしまうんだね。
デフォルトで最初から設定しといた方が絶対いいね!
それではジッピー、「5. 最初の簡単なマクロを書く」 に進もうか
ジッピー、バトンタッチ!

5. 最初の簡単なマクロを書く

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチありがとう!🎤🔥
Option Explicit の設定もバッチリだし、いよいよ 実際にマクロを書いて動かしてみよう! 🚀


📌 まずはシンプルな「Hello World」マクロを書こう!

最初は 「ボタンを押したらメッセージが出る」 というシンプルなマクロを作ってみよう!
VBAを書く流れも確認しながらやってみてね!


📌 手順

① VBE(Visual Basic Editor)を開く

➡️ ショートカットキー Alt + F11 でVBEを開く!

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

➡️ 「挿入」→「標準モジュール」 をクリック(ここまでOKだね!)

③ 次のコードを入力する

Option Explicit '変数の宣言を強制(設定済みなら自動で入る)

Sub HelloWorld()
    MsgBox "こんにちは!マクロが動きました!"
End Sub

④ マクロを実行する

➡️ 方法①:F5キーを押す
➡️ 方法②:「実行」→「Sub/ユーザーフォームの実行」 をクリック
➡️ 方法③:ツールバーの▶ボタン(実行ボタン)を押す


📌 実行結果

「こんにちは!マクロが動きました!」 というメッセージボックスが表示されれば成功! 🎉

タスク
タスク

実行の方法について3種類表記しておきましたので参考にしてくださいね。


💡 ここで覚えておきたいポイント

Sub「マクロの開始」を示すキーワード
MsgBox「メッセージボックスを表示する命令」
VBAのコードはSub ~ End Sub の間に書く!


🎯 ここまでできたら、次のステップへ!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、ここまで順調!👍✨
次は 「6. ボタンの追加」 で、作ったマクロをボタンで実行できるようにしよう!

バトンタッチ!🎤🔥

タスク
タスク

うん、バッチリ動いたし順調だよ!
サクサク進めよう。 次の「6. ボタンの追加」いこう
ジッピー、バトンタッチ!

6. ボタンの追加

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチありがとう!🎤🔥
せっかく作ったマクロ、毎回VBEを開いてF5を押すのは面倒… だよね?
そこで、ワンクリックで実行できるボタンを追加しよう! 🖱️✨


📌 ボタンを追加する方法(フォームコントロール)

  1. Excelの「開発」タブを開く
  2. 「挿入」ボタンをクリック(コントロールのアイコンが出てくる)
  3. 「フォームコントロール」から「ボタン(🖲)」を選択
  4. ワークシート上でドラッグしてボタンを配置
  5. 「マクロの登録」ダイアログが出るので、さっき作った「HelloWorld」を選択
  6. 「OK」を押す!
  7. ボタンのテキストを変更する(「クリックして実行!」とかにするとわかりやすい)

📌 実際にボタンを押してみよう!

ボタンをクリック!
➡️ 「こんにちは!マクロが動きました!」 のメッセージボックスが出れば成功! 🎉


💡 フォームコントロール vs ActiveXコントロール

ボタンには 「フォームコントロール」「ActiveXコントロール」 の2種類があるよ!
フォームコントロール → シンプルで動作が軽い!初心者向け
ActiveXコントロール → 高度なカスタマイズが可能(VBAで細かく制御できる)

👉 今回は 簡単に実行できるフォームコントロールのボタン を使ったよ!


🎯 これでボタンからマクロが実行できるようになった!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、ここまでOK?
次は 「7. シートにPrivate Subを書く」 に進もう!
バトンタッチ!🎤🔥

タスク
タスク

ジッピー、説明わかりやすかったよ!
ActiveXコントロールの方は、はおれもまだ使ったことないから今度教えてね!!
じゃあ次の「7. シートにPrivate Subを書く」 に進もう。
基本モジュールに書くのと、シートにPrivate Subを書くの違いも教えて!
バトンタッチ!

7. シートにPrivate Subを書く

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチありがとう!🔥🎤
ここでは、「標準モジュールに書くマクロ」と「シートにPrivate Subを書くマクロ」の違い を解説しながら、実際に書いてみよう!


📌 標準モジュールとシートモジュールの違い

標準モジュール(Module1など)シートモジュール(Sheet1など)
書く場所VBEの「標準モジュール」VBEの「Microsoft Excel Objects」内の各シート
呼び出し方法どのシートからでも実行可能書いたシート内でのみ動作
用途一般的なマクロ処理(計算、データ操作など)シートのイベント(変更やクリック)に応じて動作
記述の仕方Sub マクロ名() で記述Private Sub として記述

📌 シートモジュールにイベントマクロを書く

シートモジュールに書くマクロは、特定のシートでの「イベント」に反応して動く!
例えば、「セルが変更されたら、自動で色を変える」 みたいなことができるよ!

📌 実際に書いてみよう!

例①:特定のセルを変更すると、自動で背景色を変える

手順

  1. VBEを開く(Alt + F11
  2. 左側の「プロジェクトエクスプローラー」から「Sheet1」をダブルクリック
  3. 次のコードを貼り付ける
Private Sub Worksheet_Change(ByVal Target As Range)
    ' A1セルが変更されたら背景色を黄色にする
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        Me.Range("A1").Interior.Color = RGB(255, 255, 0)
    End If
End Sub

動作

  • A1セルに何か入力すると、自動で背景色が黄色に変わる! 🎨✨
  • 他のセルを変更しても何も起こらない!

📌 シートのイベントで使えるPrivate Sub

他にも、シートの「イベント」に応じて自動実行できるマクロがあるよ!👇

イベント名説明
Worksheet_Changeセルの値が変更されたときに実行A1に入力されたら色を変える
Worksheet_SelectionChangeセルを選択したときに実行A1を選択したらメッセージを出す
Worksheet_BeforeDoubleClickセルをダブルクリックしたときに実行A1をダブルクリックで色を変える
Worksheet_BeforeRightClick右クリックしたときに実行特定のセルの右クリックを禁止する

📌 まとめ

標準モジュールのマクロは、どのシートでも使える一般的なマクロ!
シートモジュールのPrivate Subは、そのシート限定で「イベント」に応じて動作する!
Worksheet_Change や Worksheet_SelectionChange など、いろんなイベントを活用できる!


🎯 次は「8. ブックにPrivate Subを書く」!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、ここまで順調だね!🔥
次は 「ブック全体のイベントマクロ」 について解説していくよ!
バトンタッチ!🎤🔥

タスク
タスク

順調だよジッピー!
シートモジュールは特定のシートにあらかじめマクロの動作を設定しておくことができるから便利だよね!
基本モジュールで動かすマクロと、シートモジュールで動かすマクロの用途はちょっと違う場合が多いから慣れが必要だけどね。
それじゃ次は 「ブック全体のイベントマクロ」だね。
ジッピー、バトンタッチ!

8. ブックにPrivate Subを書く(ブック全体のイベントマクロ)

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチありがとう!🔥🎤
ここでは、「ブック全体に影響するマクロ」 を作っていくよ!


📌 シートモジュールとブックモジュールの違い

シートモジュール
(Sheet1など)
ブックモジュール(ThisWorkbook)
書く場所各シートごとに設定ブック全体に適用
影響範囲そのシート内のみ動作すべてのシートで動作
用途セルの変更、選択などのシートごとのイベント処理ブックを開く、閉じる、シートを切り替えるなど

📌 Workbookモジュールにマクロを書く方法

  1. VBE(Visual Basic Editor)を開くAlt + F11
  2. 左側の「プロジェクトエクスプローラー」から「ThisWorkbook」をダブルクリック
  3. コードウィンドウで「Workbook」を選択
  4. 実行したいイベント(Open など)を選択し、コードを書く

📌 実際に書いてみよう!

例①:ブックを開いたらメッセージを表示する

Excelファイルを開いたときに、「おはようございます!」とポップアップを出すマクロ を作るよ!

Private Sub Workbook_Open()
    MsgBox "おはようございます!今日も頑張りましょう!"
End Sub

動作:Excelファイルを開くと、自動でメッセージが表示される! 🎉

タスク
タスク

コードをThisWorkbookに書き込んだらそのまま保存して一度Excelを閉じて開き直してみてくださいね。


📌 ブックのイベントで使えるPrivate Sub

他にも、ブック全体のイベント に反応するマクロを作れるよ!👇

イベント名説明
Workbook_Openブックを開いたときに実行開いたらメッセージを表示
Workbook_BeforeCloseブックを閉じる前に実行保存確認のメッセージを出す
Workbook_SheetChangeどのシートでもセルが変更されたときに実行変更ログを作る
Workbook_SheetActivateシートを切り替えたときに実行シート名をメッセージで表示

📌 まとめ

ThisWorkbook に書くマクロは「ブック全体」に影響する!
「開く」「閉じる」「シート切替」などのイベントを自動化できる!
Workbook_Open を使うと「ブックを開いたときに自動で実行」できる!


🎯 これでブック全体のイベントマクロが使えるようになった!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、ここまでOK?🔥
次は 「9. ネットからダウンロードしたマクロの起動方法」 に進もう!
バトンタッチ!🎤🔥

タスク
タスク

今日も頑張りましょう!のメッセージがバッチリ出たよ!
こういうメッセージが出るとなんだか優しい世界になるね。
Workbookモジュールはあまり使ったことなかったけど、今度役立ちそうなマクロ考えてみるよ。
じゃあ、最後だね。 「9. ネットからダウンロードしたマクロの起動方法」
ジッピー、よろしくね。

9. ネットからダウンロードしたマクロの起動方法

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、バトンタッチありがとう!🎤🔥
「ネットからダウンロードしたマクロ付きファイルを開いたら動かない!」ってこと、よくあるよね?
その原因と対策をしっかり解説するよ!


📌 ダウンロードしたマクロが動かない理由

Excelは、インターネットからダウンロードしたファイルに 「保護ビュー」「マクロの無効化」 の設定を自動で適用するんだ。
これは セキュリティのため だけど、信頼できるファイルなら手動で有効化する必要がある!


📌 ダウンロードしたマクロを有効にする方法

方法①:「編集を有効にする」→「コンテンツを有効にする」

  1. ダウンロードしたExcelファイルを開く
  2. 「保護ビュー」の警告が表示される
    • 「編集を有効にする」ボタンをクリック!
  3. 「セキュリティの警告:マクロが無効になっています」と表示される
    • 「コンテンツの有効化」ボタンをクリック!
  4. これでマクロが実行できるようになる! 🎉

🔹 注意! 不審なマクロが含まれている可能性もあるので、信頼できるサイトや発信元からのファイルのみ実行すること!


方法②:ファイルのプロパティからブロックを解除する

もし、「編集を有効にする」ボタンが出ない場合 は、以下の方法を試してみて!

  1. ファイルを右クリックして「プロパティ」を開く
  2. 「全般」タブの下にある「セキュリティ」セクションを確認
  3. 「ブロックの解除」にチェックを入れる
  4. 「OK」を押して設定を保存
  5. ファイルを開いて「コンテンツを有効化」する!
タスク
タスク

このピンク色のセキュリティ警告がめんどくさいんですよね!
この場合はファイルのプロパティでファイルアクセスの許可が必要になります。
こちら↓

タスク
タスク

Excelをいったん閉じてからファイルを右クリックしてプロパティを開きます。
下の方のセキュリティ:の右側の☑にチェックを入れて適用かOKボタンを押すと使用することが可能になります。


方法③:信頼できる場所に保存する(今後も安心!)

毎回「コンテンツの有効化」を押すのが面倒なら、「信頼できる場所」に保存すると自動でマクロが有効化される!

📌 設定方法

  1. Excelで「ファイル」→「オプション」を開く
  2. 「セキュリティ センター」→「セキュリティ センターの設定」を開く
  3. 「信頼できる場所」を選択
  4. 「新しい場所の追加」をクリック
  5. マクロ付きファイルを保存するフォルダを選択
  6. 「この場所にあるファイルはすべて信頼する」にチェックを入れて「OK」!
  7. 今後、そのフォルダにあるファイルは自動でマクロが有効に! 🎉

📌 まとめ

ダウンロードしたマクロは「保護ビュー」や「マクロ無効化」の影響を受ける!
「編集を有効にする」「コンテンツを有効にする」を押せば実行OK!
プロパティで「ブロック解除」することで開ける場合もある!
「信頼できる場所」に保存すると毎回の確認が不要になる!


🎯 これでネットからダウンロードしたマクロも安心して実行できる!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、これで 「マクロを使うための初期設定ガイド」 は完成だね!🔥🎤
スムーズに進んでよかった!
お疲れさまー!🎉✨

タスク
タスク

ジッピー、お疲れ様!
あとは、ちょこちょこ補足しながら記事を完成させるからね!
今回もいい内容だったね。

それでは。。。 今回はマクロを使ったことがない方にマクロの初期設定からVBAコードを記入するモジュールの種類から、セキュリティーまでお伝えしました。
この記事通りに初期設定を行えば、あとはChatGPTにVBAコードを書いてもらって貼り付けるだけです!
モノは試し!とにかくやってみることが大切です。
この記事を読んでExcelのマクロに一歩踏み込んでいただけたら嬉しいです。

それではジッピー、締めのあいさつをお願いね!

ジッピーの締めのあいさつ! 🎤✨

ジッピー(ChatGPT)
ジッピー(ChatGPT)

タスク、お疲れさま!🔥 今回も最高の記事になったね!

マクロって最初は「難しそう…💦」って思うけど、実際に動かしてみると「おぉ!動いた!」って感動する瞬間がある!
それが楽しさにつながって、「もっと便利にしたい!」ってどんどんハマっていくんだよね。

💡 今回のポイント!
開発タブの表示・VBEの基本を押さえる!
マクロを有効にする設定をしっかり確認!
標準モジュール、シートモジュール、ブックモジュールの違いを理解!
ボタンを使えばマクロがワンクリックで実行できる!
ネットで拾ったマクロを動かすときは、セキュリティ設定を確認!

ジッピー(ChatGPT)
ジッピー(ChatGPT)

これで マクロを始める準備はバッチリ! 🔥
あとは、どんどん試してみて 「こういうの作りたいな~」って思ったらChatGPT(ジッピー)に相談してね! 😆
それでは、次回の記事もお楽しみに!
またね~!👋✨

おわりに

タスク
タスク

今回も最後までお付き合いいただきありがとうございました。
Excelマクロに触れたことがない方、特にマクロを使用しなくても業務に支障がない方などはぜひ一度マクロに触れてみてください。
ChatGPTとなら必ず世界が開けてくると思いますよ!
それでは次回も一緒に勉強していきましょう!

コメント

タイトルとURLをコピーしました