「Excelのマクロを作りたいけれど、VBAのコードが書けない」「ChatGPTやCopilotに頼めば自動化できる?」「AIが作ったコードをどこへ貼ればいいのかわからない」と悩んでいませんか。
結論からいうと、2026年現在、Excel VBAはChatGPT・Claude・Geminiなどの生成AIを使うことで、初心者でもかなり作りやすくなっています。「A列のデータを条件別に別シートへ転記したい」「複数ファイルをまとめたい」と日本語で説明すれば、VBAコードの作成だけでなく、既存マクロの解説・修正・エラー調査まで依頼できます。
ただし、AIが生成したVBAをそのまま本番ファイルで実行するのは危険です。存在しないプロパティを使う、対象シートを間違える、ファイルを上書きするといった問題が起きる可能性があるため、「AIに作らせる技術」だけでなく「正しく検証する技術」も必要です。
この記事では、Excel VBAとAIを組み合わせる基本から、2026年9月時点の主要AI比較、VBEへの貼り付け方、実務で使えるプロンプト、エラーの直し方、社内データを扱う際の注意点、さらにOffice Scripts・Python in Excelとの使い分けまでまとめます。
Excel VBAをAIで作るなら?最初に結論

Excel VBAをAIで作りたい場合、最初から専用ツールを探す必要はありません。まずは主要な対話型AIを使う方法がわかりやすいです。
初心者なら、まずChatGPTまたはClaudeの無料枠で小さなVBAを1本作る方法がおすすめです。有料プランが必要になるのは、長いコードを頻繁に扱う、ファイルを何度も分析する、大規模な改修を継続する、といった段階になってからでも遅くありません。
生成AIそのものを広く比較したい場合は、生成AI比較表|主要サービスの料金・機能・用途比較も参考になります。
Excel VBA AIとは?日本語からマクロコードを生成できる

Excel VBA AIとは、特定の商品名ではなく、生成AIを使ってExcelのVBAコードを作成・修正・理解する活用方法を指すことが一般的です。
VBA(Visual Basic for Applications)は、Microsoft Officeの操作を自動化するためのプログラミング環境です。Microsoftの公式リファレンスでも、Excelのオブジェクト・プロパティ・メソッドなどVBA開発に必要な情報が公開されています。
従来は「Range」「Cells」「For」「If」「Workbook」などの構文を自分で覚えながらコードを書く必要がありました。生成AIを利用すると、利用者は文法そのものよりも「Excelで何を実現したいのか」を日本語で説明することに集中できます。
たとえば、次のような依頼が可能です。
- 売上データから特定条件の行だけを別シートへ転記する
- 複数のExcelファイルを1つにまとめる
- 月別の集計表を自動作成する
- 指定したシートをPDFで保存する
- 空白行を削除する
- 特定条件のセルへ色を付ける
- CSVを読み込み、整形して保存する
- 既存VBAへ日本語コメントを追加する
- 実行時エラーの原因を調べる
- 遅いマクロを高速化する
つまり、AIによって「VBAを知らなくても何でも自動化できる」わけではありませんが、VBAを作るためのハードルはかなり下げられます。
Excel VBAに使えるAIを比較

| AI | 無料利用 | VBA生成 | 既存コード解析 | Excel直接統合 | 初心者 | 主な特徴 |
|---|---|---|---|---|---|---|
| ChatGPT | あり | ◎ | ◎ | VBEへの直接統合ではない | ◎ | コード生成・説明・デバッグを対話で進めやすい |
| Claude | あり | ◎ | ◎ | VBEへの直接統合ではない | ◎ | 長いコードや仕様の整理、コードレビューと相性がよい |
| Gemini | あり | ○〜◎ | ◎ | Excel専用ではない | ◎ | 長い文脈やファイルを扱いながらコードを相談できる |
| Microsoft Copilot | 契約・機能による | ○ | ○ | Copilot in ExcelはExcelと統合 | ◎ | Microsoft 365環境での表・数式・分析・編集との連携が強い |
ここで重要なのは、「VBAコードを書いてくれるAI」と「ExcelそのものをAIで操作できる機能」を分けて考えることです。
ChatGPTやClaudeはVBAコード生成に向いていますが、生成したコードをExcelのVBEへ貼り付けて実行する工程は基本的に利用者側で行います。一方、Copilot in ExcelはExcel上の数式、表、ピボットテーブル、グラフ、ワークシート編集などを直接支援できますが、VBA専用の開発環境ではありません。
ChatGPT|VBA初心者が最初に試しやすい
ChatGPTは、VBAの新規作成、既存コードの説明、エラー修正、処理の高速化などを対話形式で進めたい人に向いています。
2026年9月4日に確認したOpenAI公式料金ページでは無料プランが提供されており、有料のPlus・Proなどではより高度な推論機能や利用枠が用意されています。モデル名や利用上限は更新頻度が高いため、契約時点の公式ページで確認してください。
ChatGPTをVBAで使う最大の利点は、最初から完璧な仕様書を書かなくても、会話しながら条件を追加できることです。
たとえば最初に「A列の注文番号を別シートへコピーするマクロを作って」と頼み、その後に「空白行は除外」「既存データは消さない」「処理終了後に件数を表示」と条件を追加できます。
普段使う生成AI全体との違いを確認したい場合は、ChatGPT・Gemini・Claudeの比較ガイドもあわせて確認できます。
Claude|長いVBAや既存マクロの解読に使いやすい
ClaudeもVBAの生成・修正に利用できますが、とくに活用しやすいのが既存コードの読解・整理です。
前任者が作った数百行のマクロや、コメントがなく処理内容がわからないVBAを渡して、次のような依頼ができます。
- 処理内容をブロックごとに日本語で説明する
- 危険な処理を洗い出す
- 変数名をわかりやすく変更する
- 処理を複数のSubやFunctionへ分割する
- Option Explicitを追加する
- エラー処理を追加する
- コメントを付けて保守しやすくする
Anthropicの2026年9月4日時点の公式料金ページでは、Claude Freeに加え、Claude Proは月払い20米ドル、年払いでは月額換算17米ドル(200米ドルを年払い)と案内されています。料金には税が含まれない場合があり、変更される可能性があります。
公式ページではClaudeの有料プランにコード関連機能も含まれていますが、ClaudeがVBE内でマクロを自動実行・動作保証するわけではありません。最終検証はExcelで必要です。
Gemini|無料からコード生成を試したい人の候補
Google GeminiでもExcel VBAの生成・説明・修正を依頼できます。
2026年9月4日に確認したGoogle公式情報では、Google AI Plus、Google AI Pro、Google AI Ultraなどのプランが提供されています。Google AI ProではGemini 3.1 Proへの拡張アクセスや大きなコンテキストウィンドウなどが案内されています。
VBA専用サービスではないため、ChatGPTやClaudeと同様に、生成したVBAをExcel側で確認して使う流れが基本です。
「同じ仕様をChatGPTとGeminiの両方に作らせて、コードの違いを比較する」といった使い方もできます。AIを1つだけ正解として扱わず、重要なマクロでは別AIによるコードレビューを挟む方法も有効です。
Microsoft Copilot|Excelと統合されているがVBA専用AIではない

Microsoft Copilotは「Excel VBA AI」を調べている人が最も混同しやすいサービスです。
2026年9月現在のMicrosoft公式情報では、Copilot in Excelは自然言語による指示から、ワークシート編集、数式生成、データ分析、グラフ、ピボットテーブル、並べ替え、フィルターなどを実行できます。
一方、Microsoftの公式機能説明はVBAコードをVBEへ自動入力・実行する専用開発環境としてCopilot in Excelを案内しているわけではありません。
そのため、目的によって次のように分けるとわかりやすくなります。
Microsoft 365中心の業務でExcelのAI活用全体を知りたい場合は、エクセルAI完全ガイド|Copilot・ChatGPTの使い方と比較も参考になります。
Excel VBAをAIで自動生成する基本手順

AIを使ったVBA作成は、大きく5ステップです。
- 自動化したい作業を文章にする
- シート名・列・条件などをAIへ伝える
- VBAコードを生成する
- VBEの標準モジュールへ貼り付ける
- コピーしたテストファイルで実行する
ステップ1:自動化したい作業を分解する
「Excelを自動化したい」だけでは情報不足です。
最低でも次の内容を整理してください。
- どのシートを使うか
- データは何行目から始まるか
- どの列を参照するか
- どんな条件で処理するか
- 結果をどこへ出すか
- 既存データを削除してよいか
- エラー時にどうするか
ステップ2:AIへ具体的に指示する
悪い例は次のような指示です。
Excelの売上をまとめるVBAを作って。
これではシート構造がわからないため、AIは前提条件を推測するしかありません。
より正確にするなら、次のように伝えます。
Excel VBAを作成してください。元データは「売上データ」シートです。1行目は見出し、2行目以降がデータです。A列が日付、B列が店舗名、C列が商品名、D列が売上金額です。店舗別にD列を合計し、「集計」シートへ店舗名と売上合計を出力してください。既存データはA2:B1000のみ削除してから出力してください。最終行は自動取得してください。Option Explicitを使用し、エラー処理も入れてください。
このようにシート構造・入力・処理・出力・制約を伝えるほど、生成コードの精度を上げやすくなります。
ステップ3:VBEを開く
Excelデスクトップ版でVBE(Visual Basic Editor)を開きます。
- 対象のExcelファイルを開く
- 「開発」タブを表示する
- 「Visual Basic」を選択する
- またはWindows環境で「Alt+F11」を押す
- 「挿入」→「標準モジュール」を選択する
- AIが生成したコードを貼り付ける
AIが「Sheet1に貼ってください」「ThisWorkbookに貼ってください」と指定している場合は標準モジュールではなく指定場所へ入れる必要があります。
ステップ4:xlsm形式で保存する
VBAを含むブックは、通常の.xlsxではなくExcelマクロ有効ブック(.xlsm)として保存します。
Microsoftも、マクロを現在のブックへ保存する場合は.xlsm形式を利用するよう案内しています。
ステップ5:本番ファイルではなくコピーでテストする
ここが最重要です。
AIが生成したコードには誤りが含まれる可能性があります。本番データへいきなり実行せず、必ずファイルをコピーして確認してください。
- 10〜20行程度のサンプルで試す
- 処理前後の件数を比較する
- 削除・上書き対象を確認する
- ファイル保存先を確認する
- 想定外のシートが変更されていないか確認する
そのまま使えるExcel VBA AIプロンプト
VBAを新規作成するプロンプト
あなたはExcel VBAの専門家です。以下の条件を満たすVBAコードを作成してください。
【目的】
〇〇を自動化する【元シート】
シート名:〇〇
見出し:1行目
データ開始:2行目【列構成】
A列:〇〇
B列:〇〇
C列:〇〇【処理条件】
・〇〇の場合のみ処理
・空白行は除外
・最終行は自動取得【出力先】
〇〇シートのA2から出力【コード要件】
・Option Explicitを使用
・Select、Activateを可能な限り使わない
・変数を明示的に宣言
・処理内容がわかる日本語コメントを追加
・エラー処理を追加
・既存データを誤って削除しない設計
・最後にコードの貼り付け場所と実行方法を初心者向けに説明してください。
既存VBAを修正するプロンプト
以下のExcel VBAを修正してください。
まずコードを書き換える前に、現在の処理内容を日本語で説明してください。
次に、問題点・バグの可能性・処理速度・保守性の観点から改善点を一覧化してください。
その後、修正版コード全文を提示してください。
元の処理結果は変えず、Option Explicit、適切な変数宣言、エラー処理を追加してください。
変更した行・処理と変更理由も説明してください。
遅いVBAを高速化するプロンプト
このExcel VBAは処理時間が長いため、高速化してください。
特に、セルを1件ずつ読み書きしていないか、不要なSelect/Activateがないか、配列やDictionaryへ置き換えられる部分がないか確認してください。
必要に応じてScreenUpdating、EnableEvents、Calculationを適切に制御してください。
処理終了時やエラー発生時には、Excelの設定を必ず元に戻すコードにしてください。
他人が作ったVBAを解読するプロンプト
以下は前任者が作成したExcel VBAです。
VBA初心者でも理解できるよう、処理を「目的」「入力」「処理」「出力」「外部ファイル操作」「注意点」に分けて説明してください。
さらに、削除・上書き・ファイル保存・メール送信・外部通信など、実行前に確認すべき危険な処理があれば明示してください。
コードはまだ変更せず、まず解説とリスク分析だけを行ってください。
AIが作ったVBAでエラーが出たときの直し方

AIでVBAを作ると、一発で動かないことは珍しくありません。
重要なのは、単に「エラーになった」と伝えるのではなく、AIへエラー情報を正確に返すことです。
最低限、次の4点を渡します。
- エラー番号
- エラーメッセージ全文
- 黄色く停止したコード行
- 実際のシート名・列構造・ファイル環境
エラー修正用プロンプト
以下のExcel VBAを実行するとエラーが発生します。
【エラー番号】1004
【エラーメッセージ】ここに全文を記載
【黄色く停止した行】ここにコードを記載
【Excel環境】Microsoft 365 / Windows
【シート名】売上データ、集計
原因を推測だけで断定せず、可能性を優先順位順に説明してください。その後、修正版コード全文を提示してください。変更箇所も説明してください。
| 代表的なエラー | よくある原因 | AIへ伝える追加情報 |
|---|---|---|
| 実行時エラー9 | 存在しないシート・ブックを参照 | 実際のシート名、ブック名 |
| 実行時エラー13 | 型が一致していない | 対象セルの実値、変数宣言 |
| 実行時エラー91 | オブジェクト変数が設定されていない | Setしている部分と対象オブジェクト |
| 実行時エラー1004 | RangeやWorksheetなどExcelオブジェクトの指定ミス | 停止行、シート構成、対象範囲 |
| コンパイルエラー | 構文、宣言、参照設定など | エラー箇所と前後20〜30行 |
エラー1004は原因が非常に多いため、「1004を直して」だけでは十分ではありません。実際に停止した行とExcelの状態まで渡すことが大切です。
AIが生成したVBAを安全に使う7つのチェックポイント

AIが出したコードは「完成品」ではなく、レビューが必要な下書きとして扱うのが安全です。
- 本番ブックをコピーする
元データを残した状態でテストします。 - 削除処理を確認する
Kill、Delete、Clear、ClearContents、EntireRow.Deleteなどがないか確認します。 - 保存処理を確認する
Save、SaveAs、SaveCopyAsなどで既存ファイルを上書きしないか確認します。 - 対象ブックとシートを確認する
ActiveWorkbook、ActiveSheetへの依存が多いコードは、別ブックを操作するリスクがあります。 - 外部通信・メール送信を確認する
Outlook、HTTP、API、ネットワークドライブなどを利用していないか確認します。 - 小さいデータで試す
数万行へいきなり適用せず、10〜100行程度で検証します。 - 結果を人間が照合する
集計件数・金額・抽出件数などを手計算または既存処理と比較します。
AIへコードを作らせたあと、別の会話で「このコードにデータ削除・上書き・外部送信など危険な処理がないかレビューしてください」と依頼するのも有効です。
会社のExcelデータをChatGPTやClaudeへ入れても大丈夫?
業務利用では、VBAの精度以上に重要なのが情報管理です。
顧客名、個人情報、従業員情報、売上、原価、契約情報、パスワード、APIキー、未公開資料などを、許可なく個人向けAIサービスへ入力しないでください。
ChatGPTでは、個人向けサービスの設定に「Improve the model for everyone」のデータコントロールがあり、オフにすると会話をモデル改善へ利用しない設定にできます。またOpenAIはChatGPT Business、Enterprise、APIなどのビジネス向けサービスについて、組織データをデフォルトではモデル学習に使用しないと説明しています。
Claudeも、商用製品については入力・出力をデフォルトでモデル学習へ使用しないとAnthropicが案内しています。一方、個人向けプランでは設定や利用条件が異なるため確認が必要です。
ただし、「学習に使われない」ことと「会社の機密情報を入力してよい」ことは別問題です。社内規程、情報システム部門のルール、契約内容を優先してください。
社内データを渡さずにVBAを作る方法
実データそのものを渡す必要はありません。
たとえば次のように匿名化します。
| 実データ | AIへ渡す例 |
|---|---|
| 株式会社〇〇 | 会社A |
| 山田太郎 | 顧客001 |
| 具体的な売上金額 | 100、200、300などダミー数値 |
| 実際の社員番号 | A001、A002 |
| 社内ファイルパス | C:\Sample\Data.xlsx |
VBA作成に必要なのは、多くの場合「実データ」ではなくシート構造・列名・処理条件です。
Excel VBA AIを使うときに初心者が失敗しやすいポイント
シート名をAIが勝手に仮定している
AIは「Sheet1」「Data」「Summary」などの名称を仮定してコードを書くことがあります。
実際のブックが「売上」「2026年度実績」のような名前なら、当然そのままでは動きません。プロンプトで実際の名称を指定してください。
標準モジュールとシートモジュールを間違える
通常のマクロは標準モジュールへ入れることが多い一方、Worksheet_Changeなどのイベントマクロは対象ワークシートのコード領域へ入れる必要があります。
初心者はAIへ「このコードはどこへ貼り付ければよいですか?」まで質問すると失敗を減らせます。
ActiveSheetやSelectionへの依存が強い
AIは短いサンプルコードではActiveSheet、Selection、Select、Activateを使うことがあります。
小さなマクロでは動いても、本番環境で別シートが選択されていると誤操作につながることがあります。
実務コードでは、可能ならWorksheetやWorkbookを明示的に変数へ代入する設計を依頼しましょう。
WindowsとMacの違いを伝えていない
一般的なセル操作は共通でも、Windows API、ActiveX、COM、ファイル操作、外部アプリ連携などはMacで同じように動かない場合があります。
Macユーザーはプロンプトへ「Excel for Macで動作するコードにしてください」と明記してください。
32bit・64bit差を考慮していない
Windows APIを宣言する古いVBAでは、64bit Office向けにPtrSafeやLongPtrなどの対応が必要になる場合があります。
古い社内VBAをAIへ修正させる場合は、Officeのbit数も伝えると安全です。
Excel for the webではVBAを作成・実行できない
Excel VBAをAIで使う際に覚えておきたい重要な制限があります。
Microsoftの公式サポートによると、Excel for the webではVBAマクロを作成・実行・編集できません。マクロを含む.xlsmブックを開くことはできますが、VBAを操作するにはExcelデスクトップアプリが必要です。
そのため、「ブラウザ版ExcelだけでAIがVBAを作ってそのまま実行する」という使い方はできません。
Web版Excelを中心に業務を自動化したい場合は、後述するOffice Scriptsも検討してください。
VBA・Office Scripts・Python in Excelはどう使い分ける?

2026年のExcel自動化では、「何でもVBA」が唯一の選択肢ではありません。
VBA、Office Scripts、Python in Excelはそれぞれ目的が異なります。
| 項目 | VBA | Office Scripts | Python in Excel |
|---|---|---|---|
| 主な用途 | Excel操作・帳票・既存マクロ・デスクトップ自動化 | Excel操作の自動化・クラウド連携 | データ分析・統計・可視化 |
| 主な環境 | Excelデスクトップ | 対応Excel環境 | 対応Microsoft 365環境 |
| Power Automate連携 | 用途により別設計 | ◎ | 主目的ではない |
| 大量データ分析 | ○ | ○ | ◎ |
| 既存社内資産 | ◎ | △ | △ |
| AIコード生成 | ◎ | ◎ | ◎ |
VBAが向いているケース
- 既存マクロを改修したい
- ボタンを押して帳票を作りたい
- PDFやExcelファイルを保存したい
- 複数ブックを操作したい
- Windows版Excel中心の社内業務を自動化したい
Office Scriptsが向いているケース
Microsoft公式では、Office Scriptsを日常的なExcel操作の自動化手段として提供しています。アクションレコーダーで操作を記録したり、コードエディターでスクリプトを編集したりできます。
さらにPower Automateと組み合わせることで、メールやスケジュールなど別のサービスを起点にExcel処理を実行できます。
Microsoft Learn:ExcelのOffice Scripts
Python in Excelが向いているケース
Python in Excelは、セル上からPythonを使い、データ処理・分析・可視化を行う機能です。
Microsoft公式によると、2026年9月現在、対象となるMicrosoft 365環境のWindows、Excel for the web、Macなどで提供されています。スマートフォン版ExcelではPythonの再計算はサポートされていません。
大量データの分析、統計、機械学習寄りの処理なら、すべてをVBAで書くよりPython in Excelのほうが適する場合があります。
AI時代でもVBAを学ぶ意味はある?
あります。ただし、以前と学び方が変わっています。
AIがコードを書けるようになったため、構文をすべて暗記する重要性は下がっています。一方で、次の知識はむしろ重要になっています。
- WorkbookとWorksheetの違い
- RangeとCellsの考え方
- 変数とは何か
- ForやIfが何をしているのか
- SubとFunctionの違い
- 最終行を取得する考え方
- エラー処理
- 対象ブック・シートを明示する理由
- 削除や上書き処理の危険性
つまり、これからのVBA学習は「コードを全部自力で書けるようになる」だけを目指す必要はありません。
AIが書いたコードを読んで、危険な部分を判断し、条件を追加・修正できるレベルまで理解すると実務で使いやすくなります。
Excelでの生成AI活用全般を学びたい場合は、生成AIとExcelの使い方完全ガイドも関連します。
Excel VBA AIを実務で使うおすすめワークフロー
実務では「AIに一発で完成させてもらう」より、段階的に作ったほうが安全です。
- 要件整理
何を入力し、何を出力するのか決める。 - AIに設計だけ作らせる
いきなりコードではなく処理手順を確認する。 - 小さいコードを生成
まず中心処理だけ作る。 - 10〜100行のダミーデータでテスト
結果を人間が確認する。 - 例外処理を追加
空白、重複、存在しないシートなどを考慮する。 - AIにコードレビューさせる
削除・上書き・速度・保守性を確認する。 - 本番コピーで最終検証
問題がなければ運用へ移す。 - プロンプトと仕様を保存
担当者が変わっても保守できる形にする。
とくに会社で使う場合、コードだけを残すのではなく、「何のためのマクロか」「どの列を使うか」「どのAIプロンプトから作ったか」まで簡単に残しておくと属人化を防ぎやすくなります。
Excel VBA AIに関するよくある質問
Excel VBAはAIで自動生成できますか?
はい。ChatGPT、Claude、Geminiなどに日本語で処理内容を伝えることでVBAコードを生成できます。ただし、生成したコードの正確性や安全性が保証されるわけではないため、Excel上でのテストが必要です。
無料AIでもVBAを作れますか?
はい。ChatGPT、Claude、Geminiなどは無料利用から試せます。短い転記・集計・整形マクロなら無料枠でも作成できます。長い既存コードの解析や大量の試行を行う場合は、有料プランの利用枠が役立つことがあります。
VBA作成にはChatGPTとClaudeのどちらがおすすめですか?
初心者が対話しながら作るならChatGPT、長い既存コードの読解・整理まで含めるならClaudeも有力です。どちらもVBAをExcel上で自動検証するわけではないため、最終確認は必要です。
Microsoft CopilotならExcel VBAを直接作れますか?
Copilot in ExcelはExcelの数式、表、グラフ、ピボットテーブル、データ分析、ワークシート編集などに強い機能です。一方、Microsoftの公式説明ではVBEへVBAを直接書き込む専用IDEとして位置付けられているわけではありません。VBAコード作成とExcel内のCopilot機能は分けて考えるとわかりやすいです。
AIが作ったVBAをそのまま会社で使っても大丈夫ですか?
そのまま本番運用するのはおすすめしません。データ削除、誤った転記、上書きなどが発生する可能性があります。ダミーデータ、コピーしたブック、小規模なデータで検証し、会社の情報セキュリティ規程にも従ってください。
会社のExcelファイルをAIへアップロードしても安全ですか?
サービス・契約プラン・会社の規程によって異なります。「AI提供会社が学習に利用しない」条件であっても、社内規程上アップロードが禁止されている可能性があります。原則として実データではなく、列構成や匿名化したダミーデータで相談すると安全です。
Excel for the webでもVBAは使えますか?
Microsoft公式情報では、Excel for the webでVBAマクロを作成・実行・編集することはできません。VBAを扱う場合はExcelデスクトップアプリを使用します。
VBAは今後Office ScriptsやPythonに置き換わりますか?
用途によって使い分けが進むと考えるほうが適切です。既存のデスクトップExcel業務や大量の社内マクロではVBAが引き続き重要です。一方、クラウド型のExcel自動化ではOffice Scripts、データ分析ではPython in Excelが適する場合があります。
関連記事:あわせて読みたい
まとめ|Excel VBAはAIに「書かせる」だけでなく「検証する」ことが重要
Excel VBAと生成AIを組み合わせれば、これまでプログラミング経験が必要だったマクロ作成を、日本語から始められるようになります。
- 初心者がVBAを作るならChatGPTが始めやすい
- 長い既存マクロの解析・整理にはClaudeも有力
- GeminiでもVBA生成・修正・説明ができる
- Copilot in ExcelはVBA専用AIではなく、Excel自体の編集・分析との連携が強み
- AIへシート名・列・処理条件・出力先を具体的に伝える
- 生成コードは必ずコピーしたファイルで検証する
- エラー時は番号・メッセージ・停止行・Excel環境をAIへ返す
- 社内データは無断でAIへ入力せず、匿名化・ダミーデータを活用する
- クラウド自動化ならOffice Scripts、分析ならPython in Excelも検討する
最初から大規模な業務を自動化する必要はありません。
まずは「毎日行っている転記を1つ自動化する」「10行程度のデータを別シートへ移す」といった小さなVBAをAIと一緒に作り、仕組みを理解するところから始めると失敗しにくくなります。
そして最も大切なのは、AIが出したコードを正解として信じるのではなく、AIをVBA開発の相談相手・下書き担当・デバッグ担当として使うことです。
この使い方ができれば、VBAを一から暗記するよりも短い時間で、Excel業務の自動化を実務へ取り入れやすくなります。

コメント