
【コピペOK】VBA作成をAIで自動化!ChatGPTでエクセルマクロを作って定型業務をゼロにする手順
「エクセルのマクロ(VBA)を使いたいけれど挫折した…」そんな悩みはありませんか?本記事では、ChatGPTを使ってVBAコードを自動生成し、コピペだけで複数シートの集計や転記などの定型業務を自動化するやり方を解説します。プログラミング知識ゼロでも、毎日の面倒な手作業をボタン1つで終わらせる方法がわかります!
「毎日エクセルのコピペ作業で1時間も取られている…」
「エクセルマクロ(VBA)で自動化したいけれど、プログラミングの壁にぶつかって挫折した…」
そんなお悩みはありませんか?
この記事では、VBA作成をAIで自動化し、ChatGPTを使ってエクセルマクロを作り、定型業務をゼロにする手順をわかりやすく解説します。2026年現在、プログラミングの専門知識がなくても、AIを活用すれば誰でも簡単に高度な自動化ツールを作れる時代になりました。
この記事でわかること:
- VBA作成をAIで自動化する圧倒的なメリット
- プログラミング知識ゼロでも使えるChatGPTプロンプト(指示文)の作り方
- 生成されたVBAコードをExcelにコピペして実行する具体的手順
- エラーが出たときのAIを活用した賢い対処法
毎日の面倒な手作業から解放されるための第一歩を、一緒に踏み出しましょう!
エクセルマクロ(VBA)作成をAIで自動化するメリットとは?
VBA(Visual Basic for Applications)は、Excelの操作を自動化するための強力なプログラミング言語です。しかし、これまでは「学習に時間がかかる」「コードを書くのが難しい」という大きなハードルがありました。AI技術の進化により、この常識は完全に覆りました。
学習コストが実質ゼロになる
VBAの文法や専門用語をゼロから覚える必要はありません。「A列とB列のデータを比較して、違うものだけ赤色に塗って」と自然な日本語でAIに指示するだけで、正確なVBAコードが瞬時に生成されます。分厚い参考書を買って勉強する必要はもうありません。
作業時間を大幅に削減できる
例えば、毎月各部署から送られてくる10個のExcelファイルを開き、必要なデータだけをコピーして集計シートに貼り付ける作業。手作業なら毎月数時間かかりますが、AIで作成したマクロを使えばボタン1つ、わずか数秒で完了します。月間で20時間以上の作業時間削減に成功し、コア業務に集中できるようになった事例も少なくありません。
ヒューマンエラーを完全に防ぐ
手作業による転記ミスや計算ミスは、ビジネスにおいてクレームや損失につながる大きなリスクです。マクロを使えば決められたルール通りに機械が正確に処理を行うため、ヒューマンエラーをゼロにできます。
ポイント: AIを活用すれば、VBAの学習不要で、大幅な時間削減とミス防止が即座に実現できます。
【準備編】ChatGPTを使ってVBAを作成するための基礎知識

AIでVBAコードを生成し、それをExcelに組み込むための事前準備を行いましょう。準備はたったの2ステップです。
1. ChatGPTのアカウント準備
まずはOpenAI社が提供する「ChatGPT」のアカウントを用意します。無料版のモデルでも十分なコーディング能力を持っていますので、まずは無料で登録して試してみましょう。より高度な処理や機密データを扱う業務の場合は、企業向けのセキュリティが担保されたプラン(ChatGPT Team/Enterpriseなど)の利用を推奨します。
2. Excelの「開発」タブを表示する
マクロを使用するには、Excelのメニューに「開発」タブを表示させる必要があります。初期状態では隠れているため、以下の手順で設定します。
- Excelを開き、左上の「ファイル」タブをクリック
- メニュー下の「オプション」を選択
- 左側のメニューから「リボンのユーザー設定」をクリック
- 右側のリストから「開発」のチェックボックスにチェックを入れて「OK」をクリック
これで、Excelの画面上部に「開発」タブが表示されるようになります。
ポイント: ChatGPTのアカウント作成とExcelの「開発」タブの表示設定が終われば、マクロを動かす準備は完了です。
【実践編1】ChatGPTでVBAコードを自動生成するプロンプトの作り方

いよいよAIにVBAコードを作ってもらいます。AIから一発で正確なコードを引き出すには、「プロンプト(指示文)」の書き方が非常に重要です。
失敗しないプロンプトの3要素
AIに指示を出す際は、以下の3つを必ず明確に伝えます。
- シート名: どのシートのデータを扱うのか(例:「Sheet1」「売上データ」など)
- セル・列・行の位置: どこからデータを取得し、どこへ出力するのか(例:「A2セルから」「C列の最終行まで」など)
- 処理の条件: どのような計算や操作を行いたいのか
具体的なプロンプト例(複数シートの集計)
ここでは、「毎日の売上データが記載された複数シートを、1つの『まとめ』シートに集約する」というよくある定型業務を想定したプロンプトを紹介します。以下のテキストをそのままコピーしてChatGPTに貼り付けてみてください。
```text
あなたは優秀なVBAエンジニアです。
以下の要件を満たすエクセルマクロ(VBA)のコードを作成してください。
【要件】
- ブック内にある「まとめ」シート以外のすべてのシートからデータをコピーする。
- コピー元のデータは、各シートの「A2セル」から「データが入っている最終行のF列」まで。
- コピーしたデータを、「まとめ」シートのA列の空白行(最終行の1つ下の行)に順次貼り付ける。
- 処理が完了したら、メッセージボックスで「集計が完了しました」と表示する。
【注意事項】
- コードにはコメントを丁寧に入れて、初心者でもわかるようにしてください。
- エラー処理(「まとめ」シートが存在しない場合の警告など)も含めてください。
```
このように、具体的なセル番地やシート名を含めて箇条書きで指示することで、人間が修正しなくてもそのまま動く高品質なコードが生成されやすくなります。
ポイント: 処理の内容だけでなく、シート名やセルの範囲を「具体的に言語化」することが、AIから正しいコードを引き出す最大のコツです。
【実践編2】自動生成されたVBAコードをエクセルにコピペして実行する手順
ChatGPTがコードを出力したら、それをExcelに組み込んでいきます。ここでもプログラミングの知識は一切不要です。ただ「コピー&ペースト」するだけです。
1. VBE(Visual Basic Editor)を開く
Excelの「開発」タブから「Visual Basic」をクリックするか、キーボードの「Alt」キーを押しながら「F11」キーを押します。これで「VBE」というマクロ作成用の専用画面が開きます。
2. 標準モジュールを挿入する
- VBEの画面上部メニューから「挿入」をクリックします。
- 「標準モジュール」を選択します。
- 画面の右側に、真っ白なテキストエディタ(コードウィンドウ)が表示されます。
3. コードをコピペする
ChatGPTが生成したVBAコード(Sub から始まり End Sub で終わる文字列)をすべてコピーし、先ほど開いた真っ白なエディタ部分にそのまま貼り付けます。貼り付けが終わったら、右上の「×」ボタンでVBEの画面を閉じます。
4. ボタンを作成してマクロを登録する
毎回マクロのメニューを開いて実行するのは手間なので、Excelのシート上に「実行ボタン」を作ります。
- Excelの画面に戻り、「挿入」タブ >「図形」から好きな図形(角丸四角形など)を選んでシートに配置します。テキストで「集計実行」などと入力しておくと分かりやすいです。
- 配置した図形を右クリックし、「マクロの登録」を選択します。
- 先ほど貼り付けたマクロの名前(例:
SumUpDataなど)をリストから選択して「OK」をクリックします。
これで準備完了です。配置した図形をクリックするだけで、魔法のように自動でデータが集計されます。
ポイント: Alt+F11でエディタを開き、コードを貼り付けて図形に登録する。たったこれだけで毎日の定型業務が自動化されます。
ChatGPTを使ったエクセルマクロ作成で失敗しないためのコツ
AIを使えば簡単にVBAが作成できますが、業務で安全に活用するためにいくつかの注意点があります。
必ずファイルのバックアップを取る
マクロ(VBA)で行った操作は、Excelの「元に戻す(Ctrl + Z)」機能で元に戻すことができません。万が一間違った処理をしてしまうと、元のデータを失う危険があります。AIが作成したコードを初めて実行する際は、必ずExcelファイルをコピーしてバックアップを取ってからテスト実行してください。
エラーが出たらそのままAIに聞く
マクロを実行した際に「実行時エラー」などのポップアップが出ることがあります。このとき、知識がなくても慌てる必要はありません。エラー画面に表示された「エラー番号」と「メッセージ内容」をそのままコピーして、ChatGPTに伝えてください。
エラー解決のプロンプト例:
「以下のエラーが出ました。原因と修正後のコードを教えてください。
エラー内容:実行時エラー '9': インデックスが有効範囲にありません。」
AIが原因(指定したシート名が間違っている等)を瞬時に推測し、修正版のコードを提示してくれます。
機密情報をプロンプトに入れない
顧客の個人情報や社外秘の売上データなどを、そのままChatGPTのチャット欄に入力するのはセキュリティ上避けてください。「A列に顧客名、B列に売上金額」のように、抽象的な表現に置き換えてプロンプトを作成するのが安全な活用法です。
ポイント: バックアップを徹底し、エラーはAIに丸投げして修正してもらうのが、挫折しないための最速の解決法です。
まとめ
この記事では、ChatGPTを活用してエクセルマクロ(VBA)を自動作成し、面倒な定型業務をゼロにする方法を解説しました。
- VBAの学習は不要:AIに日本語で具体的に指示するだけでコードが完成する
- プロンプトの工夫:シート名やセル範囲を明確に指定することが成功の鍵
- コピペで完結:生成されたコードをVBEに貼り付け、図形ボタンに登録するだけ
- エラー対応もAIにお任せ:エラーメッセージをAIに投げて自己解決できる
まずは、「毎日のデータを別のシートにコピペする」「特定の文字が入った行を削除する」といった簡単な処理からAIにお願いしてみてください。たった5分の作業で、毎月の面倒な手作業から解放される喜びを実感できるはずです!
よくある質問(FAQ)
ChatGPTの無料版でもVBAコードは作れますか?
はい、作成可能です。無料版のChatGPTでもプログラミングに関する膨大な知識を持っているため、実務で使えるレベルのVBAコードを十分に生成できます。ただし、何百行にも及ぶ複雑すぎる処理の場合は、途中で処理が止まったり精度が落ちたりすることがあるため、段階を分けて指示するなどの工夫が必要です。
エクセルマクロとVBAの違いとは何ですか?
「エクセルマクロ」はExcelの操作を自動記録・実行する機能そのものを指し、「VBA(Visual Basic for Applications)」はそのマクロを動かすための裏側のプログラミング言語を指します。AIがVBAという言語のコードを書いてくれることで、私たちはマクロという便利な機能を手軽に使えるようになります。
AIが作ったVBAコードが動かない(エラーになる)場合はどうすればいいですか?
エラーメッセージが出た場合、そのメッセージ全文をコピーしてChatGPTに入力し、「このエラーを修正してください」と指示してください。また、AIに指示した「シート名(例:まとめ)」や「セルの位置」が、実際のExcelファイルと一文字でも違っているとエラーになります。実際のファイル名とコード内の名前が完全一致しているか確認しましょう。
Mac版のExcelでもマクロは使えますか?
Mac版のExcelでもマクロ(VBA)を使用することは可能ですが、Windows版とシステムの一部仕様が異なるため、Windowsを前提に作られたコードがMacで動かない場合があります。Macをお使いの場合は、ChatGPTへのプロンプトの冒頭に「Mac版のExcelを使用しています」と一言添えることで、Mac環境に対応したコードを生成してくれます。