【コピペOK】VBA作成をAIで自動化!ChatGPTでExcelマクロを5分で作る手順
開発・プログラミング

【コピペOK】VBA作成をAIで自動化!ChatGPTでExcelマクロを5分で作る手順

エクセルの単純作業に毎日時間を奪われていませんか?この記事では、プログラミング知識ゼロの非エンジニア向けに、ChatGPTを使ってExcelマクロ(VBA)を自動作成する方法をわかりやすく解説します。AIにコードを書かせてコピペするだけで、面倒なコピペや集計作業をボタン1つで終わらせる超時短テクニックです。

毎日同じExcelのコピペ作業やデータ集計で、気付けば何時間も過ぎていた……そんなお悩みはありませんか?

本記事では、プログラミング経験ゼロの非エンジニアでもVBA作成をAIで自動化し、ChatGPTを活用してExcelマクロをわずか5分で作る手順を解説します。

この記事を読むと、以下のことが分かります。

  • AIを活用してExcelマクロ(VBA)を作成するメリット
  • ChatGPTに意図通りのコードを書かせるプロンプト(指示文)の型
  • 出力されたコードをExcelに組み込んで実行する具体的手順
  • 自動化に最適な日常業務のユースケース

「VBAなんて難しそう」と諦めていた方でも、今日からすぐに実践できる超時短テクニックです。AIを味方につけて、定型業務から解放されましょう!

---

知識ゼロでもOK!AIでExcelマクロ(VBA)作成を自動化するメリット

Excelの作業を自動化するツールとして古くから使われている「VBA(Visual Basic for Applications)」ですが、習得には膨大な時間がかかりました。しかし、AIの登場によってその常識は劇的に変化しています。

圧倒的な時短効果とコスト削減

これまで、プログラミングスクールや専門書でVBAを学ぶには数ヶ月の期間と数万円の費用が必要でした。また、外注してマクロを開発してもらう場合、簡単なものでも数万〜10万円の費用が発生します。

ChatGPTを使えば、学習コストと開発コストをほぼゼロに抑えつつ、あなたが欲しいその瞬間にオーダーメイドのマクロを手に入れることができます。毎日30分かかっていた手作業が、ボタン1つで1秒で終わるようになれば、月に約10時間の作業時間削減(作業時間90%以上の削減)に繋がります。

挫折しやすい文法学習が一切不要に

「変数の宣言」や「For〜Nextループ」といったプログラミング特有の文法を覚える必要はありません。あなたがすべきことは、「どのシートの」「どのデータを」「どうしたいか」を日本語でAIに伝えるだけです。エラーが出た場合でも、AIにエラーメッセージをコピペして渡せば、原因を特定して修正版のコードを提示してくれます。

ポイント: AIを活用すれば、プログラミングの学習期間をスキップし、即座に業務の自動化という「結果」だけを手に入れることができます。

---

【準備編】ChatGPTを使ってVBAを自動作成するための設定

【コピペOK】VBA作成をAIで自動化!ChatGPTでExcelマクロを5分で作る手順
【コピペOK】VBA作成をAIで自動化!ChatGPTでExcelマクロを5分で作る手順

実際にAIでマクロを作成する前に、2つの簡単な準備を行いましょう。

1. ChatGPTのアカウント準備

まだChatGPTを利用したことがない方は、OpenAIの公式サイトから無料アカウントを作成しましょう。2026年現在、無料版でも非常に高度な推論能力を持つAIモデル(GPT-4oなど)が利用可能です。VBAのコード作成であれば、無料版でも全く問題なく対応できます。

2. Excelの「開発」タブを表示させる

Excelの初期設定では、マクロを扱うための「開発」タブが隠れています。以下の手順で表示させましょう。

  1. Excelを開き、画面左上の「ファイル」をクリック
  2. 左下の「オプション」をクリック
  3. 左メニューから「リボンのユーザー設定」を選択
  4. 右側のリストにある「開発」のチェックボックスにチェックを入れる
  5. 「OK」をクリック

これで、Excelの上部メニューに「開発」というタブが表示され、VBAを貼り付ける準備が整いました。

ポイント: マクロを利用するには「開発」タブの表示が必須です。一度設定すれば次回以降も表示されたままになります。

---

【実践編】5分で完了!ChatGPTでExcelマクロを作る3ステップ

【コピペOK】VBA作成をAIで自動化!ChatGPTでExcelマクロを5分で作る手順
【コピペOK】VBA作成をAIで自動化!ChatGPTでExcelマクロを5分で作る手順

準備が整ったら、実際にChatGPTを使ってVBAを作成し、Excelで動かしてみましょう。今回は「A列に入力された氏名の後に『様』を自動で一括追加する」というシンプルなマクロを作成します。

ステップ1:ChatGPTにVBAコード作成のプロンプトを投げる

ChatGPTの入力欄に、以下のプロンプト(指示文)をコピー&ペーストして送信します。

```text

あなたは優秀なExcel VBAエンジニアです。

以下の要件を満たすVBAコードを作成してください。

【要件】

  • 対象シート:「名簿」シート
  • 処理内容:A列(A2から最終行まで)に入力されている氏名の末尾に、「 様」という文字列を付け加える
  • 条件:データが空のセルは処理をスキップする

コードには初心者にもわかりやすいようにコメント(解説)を丁寧に入れてください。

```

数秒後、ChatGPTが要件を満たしたVBAコードを出力してくれます。

ステップ2:出力されたVBAコードをExcelにコピペする

ChatGPTが出力したコード(Sub 〜 End Subで囲まれた部分)をコピーします。次にExcelに戻り、以下の手順で貼り付けます。

  1. メニューの「開発」タブ > 「Visual Basic」をクリック(または Alt + F11 キー)
  2. 左側の「VBAProject」内にある対象のファイル名を右クリック
  3. 「挿入」>「標準モジュール」をクリック
  4. 右側に表示された真っ白な画面に、コピーしたコードを貼り付ける
  5. 画面右上の「×」ボタンでVisual Basicエディタを閉じる

ステップ3:マクロを実行・ボタン化する

Excelのシート(必ず「名簿」という名前のシートを作成し、A列に名前を入力しておいてください)に戻ります。

  1. 「開発」タブ > 「マクロ」をクリック
  2. リストから先ほど追加したマクロ名(例:AddTitleToNames)を選択し、「実行」をクリック

一瞬でA列の氏名に「様」が追加されます!

さらに、「挿入」>「図形」で四角形を作り、右クリックから「マクロの登録」を行えば、クリックするだけでマクロが動くボタンを作ることも可能です。

ポイント: 「AIへの指示」→「標準モジュールへコピペ」→「実行」の3ステップだけで、複雑な処理も一瞬で実装できます。

---

AIに意図通りのVBAを書かせるプロンプトのコツ

ChatGPTは非常に優秀ですが、指示が曖昧だと期待通りのコードを書いてくれません。一発で完璧なVBAを作成させるためのコツを紹介します。

シート名・セル番地・条件を具体的に指定する

「売上をまとめて」といった抽象的な指示ではなく、以下のように具体的に指定しましょう。

  • 対象シート名: 「Sheet1」なのか「売上データ_2026年」なのか
  • 対象範囲: 「A1〜D100」なのか「データが存在する最終行まで」なのか
  • 実行トリガー: 「ボタンを押した時」か「ファイルを開いた時」か

箇条書きフォーマットを使うとAIが文脈を正確に読み取りやすくなります。

エラーが出た場合はそのままAIに質問する

AIが書いたコードを実行してエラーが出ることがあります(例:実行時エラー '9': インデックスが有効範囲にありません など)。

この時、自分で原因を探す必要はありません。ChatGPTに以下のように伝えてください。

```text

先ほどのコードを実行したところ、以下のエラーが出ました。

エラー内容:実行時エラー '9': インデックスが有効範囲にありません

デバッグボタンを押すと、「Sheets("売上").Select」の行が黄色く光っています。

修正したコードを再度提示してください。

```

AIはすぐに「シート名が存在しないことが原因です」などと分析し、修正コードを提示してくれます。

ポイント: AIへの指示は「人間への業務引き継ぎ」と同じです。前提条件を具体的に伝え、エラーが出たらそのままフィードバックしましょう。

---

VBA作成自動化の具体的なユースケース3選

最後に、AIにVBAを書かせることで劇的な時短が見込める、日常業務の具体例を3つ紹介します。

1. 複数シートのデータを1つのシートに集計

「毎月、各部署から送られてくる10個のExcelファイルのデータを、1つのマスターシートにコピペしてまとめる」といった作業です。人間がやると30分かかる上、コピーミスが発生しやすいですが、AIに「指定したフォルダ内の全Excelファイルから、A2〜F100のデータを抽出して結合するVBA」を作らせれば、所要時間はわずか数秒になります。

2. 特定の条件に合う行だけを抽出して別ファイルに保存

「顧客リスト1万件の中から、契約ステータスが『アクティブ』かつ、都道府県が『東京都』のデータだけを抽出し、別ファイルとして保存する」という作業です。フィルター機能を手動で操作する手間が省け、定期的なレポート作成業務が大幅に効率化されます。

3. Excelデータから請求書PDFの一括自動作成

「売上一覧表のデータ(会社名、金額、品目など)を、請求書のフォーマットシートに1件ずつ転記し、PDFとして保存する」処理です。50件の請求書を手作業で作ると数時間はかかりますが、VBAを使えばワンクリックで指定フォルダに50枚のPDFが自動生成されます。

ポイント: 「繰り返し行う作業」「大量のデータを扱う作業」「転記・コピペ作業」は、AI×VBAと最も相性の良い領域です。

---

まとめ

この記事では、AIを使ってVBA作成を自動化し、Excelマクロを爆速で構築する方法を解説しました。

  • 学習ゼロでOK: プログラミング言語を学ばなくても、AIが代わりにコードを書いてくれる
  • 3ステップで完了: ChatGPTへのプロンプト入力、Excelへのコピペ、実行だけでマクロが動く
  • プロンプトの工夫: シート名やセル範囲など、条件を具体的に箇条書きで伝えることが成功の鍵
  • エラー対応もAIにお任せ: エラー文をそのままAIに投げるだけで自己修正してくれる

「プログラミングはエンジニアだけのもの」という時代は終わりました。

まずは簡単なコピペ作業からで構いません。今日からChatGPTを開き、「この作業を自動化するVBAを書いて」と入力してみてください。あなたの働き方が劇的に変わるはずです。

---

よくある質問(FAQ)

ChatGPTの無料版でもVBAの自動作成はできますか?

はい、十分に可能です。無料版で提供されているモデルでも、一般的なExcelマクロの構築やエラー修正の能力は非常に高く、実用レベルのコードを生成できます。より複雑なシステム連携などを求める場合は、有料版(ChatGPT Plus)を検討してください。

AIが書いたVBAコードでエラーが出た時の対処法は?

エラーが出た際に表示されるダイアログの「エラー番号」と「エラーメッセージ」、そしてデバッグ画面で「黄色くハイライトされているコードの行」をコピーし、そのままChatGPTに貼り付けて「このエラーを修正して」と指示してください。多くの場合、1〜2回のやり取りで解決します。

マクロを保存する際に「次の機能はマクロなしのブックに保存できません」と警告が出ます

VBA(マクロ)を含んだExcelファイルを保存する場合、通常の「.xlsx」形式では保存できません。ファイル保存時に「名前を付けて保存」を選び、ファイルの種類を「Excel マクロ有効ブック(*.xlsm)」に変更して保存してください。

他の人が作ったExcelファイルでもAIで自動化できますか?

可能です。ただし、マクロを作る際は対象のファイルの構造(シート名、どの列に何のデータが入っているかなど)を正確にChatGPTに伝える必要があります。まずはダミーデータを使ってテスト実行し、元のファイルが壊れないようにバックアップを取ってから作業することをおすすめします。

#AI#ChatGPT#VBA#Excelマクロ#業務自動化
この記事はAIによって自動生成されています。内容の正確性については、原典をご確認ください。