「毎日の集計作業やデータ転記をExcelマクロ(VBA)で自動化したいけれど、プログラミングの勉強をする時間がない……」 「ChatGPTにマクロのコードを書いてもらったけれど、どこに貼り付けてどう動かせばいいのか分からない」 「マクロを実行したらエラーが出た!VBAの知識がないから自力で直せない……」
20代〜40代の会社員や、業務効率化・副業の生産性向上を目指す方から、このような悩みを毎日のように受けます。
結論からお伝えします。VBA(Visual Basic for Applications)の文法やコードを暗記する必要は一切ありません。ChatGPTに「やりたいこと」を日本語で伝え、出力されたコードをExcelの指定場所に貼り付けて「実行ボタン」を作るだけで、誰でも一瞬でマクロ自動化を完成させることができます。
この記事では、保険業界でチームを率いる現役管理職であり、日々のデータ処理をChatGPT×VBAで自動化している筆者が、ChatGPTを使ったマクロ自動生成の手順、コードの貼り付け方、実行ボタンの設置方法、コピペで使える神プロンプト5選、エラーの爆速修正術、そして実際の失敗談から学んだ成功のコツを徹底解説します。
※マクロ(VBA)だけでなく、Microsoft Copilotを使ったWordやExcel全体のAI活用術を知りたい方は、【Copilot×仕事術】現役管理職が教える!業務効率を劇的に上げる活用法と実践プロンプト をあわせてご覧ください。
目次
-
【結論】ChatGPTを使えばVBAの知識ゼロでもExcelマクロを完全自動化できる!
-
【完全図解】ChatGPTで作ったVBAコードをExcelで動かす4ステップ
-
【コピペOK】実務で即使える!ChatGPT×VBA自動生成の神プロンプト5選
-
【トラブルシューティング】マクロが動かない・エラーが出た時のAI修正術
-
【実体験】保険業界の管理職がChatGPT×VBAで手作業を消し去った話
-
まとめ
【結論】ChatGPTを使えばVBAの知識ゼロでもExcelマクロを完全自動化できる!
結論として、ChatGPT×VBAの組み合わせが最強である理由は「プログラミング言語(構文や変数)を人間が覚える必要がなくなり、やりたい処理を日常会話の日本語で伝えるだけでAIが完璧なコードを組み立ててくれるから」です。
これまでExcelマクロ(VBA)といえば、分厚い専門書を読んだりスクールに通ったりして、複雑な文法を何ヶ月もかけて勉強するのが一般的でした。しかし、ChatGPTの登場によってその常識は完全に崩壊しました。
1. 日本語でやりたいことを伝えるだけで完璧なVBAコードが一瞬で出力される
「Sheet1のA列にある名前を、Sheet2の該当する行にコピーして貼り付けるVBAを作って」とChatGPTに頼むだけで、AIはわずか5秒で正確なプログラミングコードを出力してくれます。
2. エラーが出ても画面をコピペして渡すだけでAIが1秒で原因と修正案を教えてくれる
万が一、マクロの実行中に「実行時エラー ‘1004’」などの黄色い警告画面が出たとしても、慌てる必要はありません。そのエラー文とコードをそのままChatGPTに貼り付けて「エラーを直して」と頼めば、AIが原因を解説し、修復された新しいコードを一瞬で書き直してくれます。
【完全図解】ChatGPTで作ったVBAコードをExcelで動かす4ステップ
結論として、ChatGPTが出力したVBAコードをExcelで動かす作業は、「VBEを開く」「コードを貼る」「ボタンを作る」「保存する」という4つのステップで完了します。
VBAの知識がなくても、以下の手順通りに操作すれば誰でもマクロを動かせます。
ステップ1:開発タブを出し「VBE(Visual Basic Editor)」を開く(Alt + F11)
-
Excelの上部リボン(メニュー)に「開発」タブがあるか確認します。
-
※「開発」タブがない場合: 上部リボンを右クリック >「リボンのユーザー設定」> 右側の「開発」にチェックを入れて「OK」をクリック。
-
-
キーボードの
Alt + F11(MacはOption + F11)を押します。 -
VBAのコードを編集するための「VBE(Visual Basic Editor)」という新しいウィンドウが開きます。
ステップ2:「標準モジュール」を挿入し、ChatGPTのコードを貼り付ける
-
VBE画面の上部メニューから 「挿入」 > 「標準モジュール」 をクリックします。
-
画面右側に真っ白なエディタ領域(Module1)が表示されます。
-
ChatGPTが出力したコード(
SubからEnd Subまで)をコピーし、その白い画面にそのまま貼り付けます(Ctrl + V)。 -
VBE画面の右上「×」ボタンを押して閉じます(Excel画面に戻ります)。
ステップ3:シート上に図形(ボタン)を配置し「マクロの登録」を行う
毎回VBEを開いてマクロを実行するのは面倒です。シート上に「クリックして実行」ボタンを作りましょう。
-
Excelの上部メニュー 「挿入」 > 「図形」 から、好きな長方形などをシート上に描画します。
-
図形を右クリックし、「テキストの編集」で「マクロ実行」や「一括処理開始」などと文字を書きます。
-
もう一度図形を右クリックし、「マクロの登録」 をクリックします。
-
一覧の中から、ChatGPTが作ってくれたマクロ名(例:
AutoProcessなど)を選択して「OK」をクリックします。 -
これで、図形をクリックするだけでマクロが全自動で動くようになります!
ステップ4:ファイルを「マクロ有効ブック(.xlsm)」形式で保存する
ここが最も重要な注意点です!普通のExcel形式(.xlsx)で保存すると、せっかく入れたマクロコードが消えてしまいます。
-
保存方法: 「名前を付けて保存」を開き、ファイルの種類を 「Excel マクロ有効ブック (*.xlsm)」 に変更して保存してください。
……このように、プロンプトを活用すれば手作業を大幅に減らすことができます。
**▼ 【無料】プロから最短でAI活用・仕事術を学ぶなら**
「独学だけでなく、最短でスキルを身につけて自分の市場価値を高めたい」という方は、まずは無料のカウンセリングや講座から一歩を踏み出してみましょう。
【コピペOK】実務で即使える!ChatGPT×VBA自動生成の神プロンプト5选
結論として、ChatGPTに正確なVBAを作らせるコツは「対象のシート名」「セルの範囲」「具体的な処理内容」を箇条書きで指示することです。
以下の指示文(プロンプト)のシート名やセル範囲をご自身の環境に合わせて書き換え、ChatGPTに入力してみてください。
1. 複数シートのデータを1枚のシートに一括統合するVBAプロンプト
【役割】あなたはExcel VBAのプロフェッショナルエンジニアです。
【依頼】ブック内にある「統合」シート以外のすべてのシートから、データを読み込んで「統合」シートの末尾に順番に追記していくVBAコードを作成してください。
【条件】
・各シートの1行目は見出し(タイトル行)なので、2行目以降のデータのみをコピーしてください。
・処理が終わったら「データの統合が完了しました」とメッセージボックスを表示してください。
・コメント付きで初心者に分かりやすいコードにしてください。
2. 特定条件の行だけを別シートに自動抽出・転記するVBAプロンプト
【依頼】「データ」シートのD列(ステータス)をチェックし、値が「未完了」になっている行全体を、「未対応リスト」シートへ転記するVBAコードを作成してください。
【条件】
・「未対応リスト」シートの既存データは一度クリアしてから、新たに転記してください。
・効率的に動作するように画面更新(Application.ScreenUpdating = False)をオフにする処理を入れてください。
3. ワンクリックで各シートを個別のPDFとして一括保存するVBAプロンプト
【依頼】このExcelブック内のすべてのシートを、1シート=1つのPDFファイルとして、Excelファイルと同じフォルダ内に自動保存するVBAコードを作成してください。
【条件】
・PDFのファイル名は「シート名_日付(YYYYMMDD).pdf」としてください。
4. 顧客ごとに自動でメール(Outlook)を作成・下書き保存するVBAプロンプト
【依頼】「送信リスト」シートのデータをもとに、Outlookでメールの下書きを自動作成するVBAコードを作成してください。
【条件】
・A列:宛先メールアドレス、B列:会社名、C列:担当者名
・件名:「【お知らせ】新サービスのご案内」
・本文:「〇〇会社 〇〇様 いつもお世話になっております...」とB列・C列の値を差し込んで下書き保存(.Display)してください。
5. 重複データの自動削除&表記揺れクリーニングVBAプロンプト
Plaintext
【依頼】「顧客リスト」シートのA列(電話番号)に入っている重複データを自動削除し、さらにB列に入っている全角英数字を半角に統一するVBAコードを作成してください。
【トラブルシューティング】マクロが動かない・エラーが出た時のAI修正術
結論として、エラーが出たり思い通りの動きをしなかったりした場合は、エラー画面のテキスト言動や不具合の挙動をそのままChatGPTに伝えることで100%修正できます。
1. コンパイルエラー・実行時エラーメッセージをそのままChatGPTに投げる
マクロ実行時に「インデックスが有効範囲にありません(エラー9)」や「オブジェクトが必要です(エラー424)」とポップアップが出たら、そのメッセージをそのままChatGPTに入力しましょう。
-
ChatGPTへの修正指示プロンプト例:
「以下のVBAコードを実行したところ、『実行時エラー 9: インデックスが有効範囲にありません』というエラーが出ました。 エラーが起きた行は
Set ws = Sheets("データ集計")です。 原因と、修正した全体のコードを教えてください。 【実行したコード】 (ここにVBAコードをそのまま貼り付け)」
2. 「処理が途中で止まる」「データがズレる」時のプロンプト修正テクニック
エラー画面が出なくても、「転記されたデータの列が1つズレている」「意図しない行まで消えてしまった」という場合があります。
-
ChatGPTへの修正指示プロンプト例:
「書いてもらったVBAを実行しましたが、A列ではなくB列にデータが転記されてしまいます。A列の最終行の次の行に正しく転記されるようにコードを修正してください。」
【実体験】保険業界の管理職がChatGPT×VBAで手作業を消し去った話
私自身、保険業界という大量の顧客データや契約一覧、複雑な集計作業が発生する現場で管理職を務める中で、VBAの知識がほぼゼロの状態からChatGPTを活用して業務自動化を成し遂げました。
失敗事例:バックアップを取らずにマクロを実行し、元データを上書き破壊して冷や汗をかいた話
ChatGPTにVBAを作ってもらい、初めてExcelで実行した時のことです。 「データクリーニングと重複削除のVBA」をそのまま本番のデータファイル上で実行してしまいました。
すると、ChatGPTのコードの指定範囲が少しズレており、大切な顧客の連絡先データが半分以上一瞬で消去(上書き)されてしまったのです。マクロによる変更は Ctrl + Z(元に戻す)が効きません。青ざめた私は、過去のバックアップを探し回る羽目になり、大失敗を経験しました。
【学び】: ChatGPTで作ったマクロを初めて実行する際は、「必ずファイルを別名保存してバックアップを取っておくこと」、そして「まずはテスト用データで動作確認すること」が絶対条件だと身をもって知りました。
成功事例:ボタン1つでPDF化&メール下書きを作成するマクロを組んで作業時間を1/10にした話
失敗から学び、慎重にテストを繰り返す運用に変えた後、私は「毎週月曜日に各拠点から届く15個の集計シートを1枚に統合し、PDF化して上層部にメール送信する作業」の自動化に挑みました。
ChatGPTにステップごとの処理を指示し、試行錯誤の末に完成したマクロをボタンに登録。 これまで手作業で毎週1時間以上かかっていた泥臭い作業が、ボタンを1回カチッと押すだけで「わずか3秒」で全自動完結するようになりました。
月曜朝の憂鬱な作業から完全に解放され、余った時間で部下の育成や戦略立案に時間を使えるようになり、社内でも「デジタルを活用してチームの働き方を変革した管理職」として非常に高い評価を獲得することができました。
まとめ
本記事では、VBAの知識ゼロからChatGPTを使ってExcelマクロを自動生成する方法、VBEへの貼り付け手順、実行ボタンの設置、神プロンプト5選、そしてエラー修正術について解説しました。
-
VBAの文法を暗記する必要はゼロ!やりたい処理をChatGPTに日本語で伝えるだけでOK
-
コードを標準モジュールに貼り付け、図形(ボタン)に「マクロの登録」を行えばすぐ動かせる
-
保存時は必ず「Excel マクロ有効ブック (*.xlsm)」形式を選択する
-
マクロを実行する前は、必ずデータのバックアップ(別名保存)を取る
-
エラーが出ても、エラー文をそのままChatGPTに入力すれば一瞬で修正してくれる
プログラミングの勉強に何ヶ月も費やす時代は終わりました。ぜひ本日の業務から、紹介した導入手順と神プロンプトを試して、ワンクリックで仕事が終わるストレスフリーな爆速自動化を体験してみてください!
Warning: Trying to access array offset on false in /home/naoto1019/yuki-blog.com/public_html/wp-content/themes/jin/cta.php on line 8
Warning: Trying to access array offset on false in /home/naoto1019/yuki-blog.com/public_html/wp-content/themes/jin/cta.php on line 9
あなたの人生を「楽」に「素直」に生活できるように、ちょこっとのエッセンスを届けるサイトです。
生活、暮らし、お金などの情報を盛大に盛り込んだものをお届けします。
