Chatgpt×Excel活用方法 ChatGPT活用術 関数の作成・説明

ChatGPTでブック名変更・シート操作マクロ作成|初心者でも自動化できる実務用VBAの作らせ方

Excelのブック名を変更したり、シートを追加・削除・並べ替える作業は、日々の業務の中で意外と時間が取られる部分です。単体では簡単な操作に見えても、複数ファイルを対象にしたり、定期的に繰り返す場合、手動だと確実にミスや工数が増えてしまいます。こうした「単純だけれどミスできない作業」こそ、VBAによる自動化が効果を発揮します。

しかし、VBAを一から書こうとすると、構文や記述ルールがわからず、思うように作れないことも少なくありません。そこで役立つのがChatGPTです。欲しい処理内容を日本語で伝えるだけで、実務で使えるマクロの核心部分を自動生成してくれます。面倒なエラー処理や、使い回しできるテンプレート化まで提案してくれるため、VBA初心者でも“即戦力レベル”のマクロを短時間で作れるようになります。

この記事では、ChatGPTを活用してブック名の変更・シート追加/削除/並べ替えといったよく使うExcel操作マクロを作成する手順を、背景理由や実務例を交えて詳しく解説します。実際に業務で使える状態まで落とし込む内容なので、最後まで読むことで「ChatGPTを使ったVBA自動化の最速ルート」が理解できる構成になっています。

✅ ChatGPTでExcelブック名変更マクロを作成する方法

・ChatGPTに依頼するためのプロンプト例

ChatGPTにVBAコードを作らせる際は、抽象的な依頼では不十分です。特にファイル名変更のような“対象が明確な操作”は、以下のように具体的な条件をセットで渡すと精度が上がります

例:「指定フォルダ内のExcelブック名を一括で変更するVBAマクロを作ってください。

  • 条件:拡張子は .xlsx
  • 変更後のルール:先頭に“Report_”を付ける
  • 元のファイル名は維持する
  • 上書きではなく、別名保存にしたい
  • エラー時はログを出力してほしい」

ChatGPTは入力条件をもとに、適切なFileSystemObjectやDir関数の使用まで判断してくれるため、実務でそのまま機能する精度の高いコードを返します。

・VBAコードを生成させる要点

ChatGPTに渡す条件は次の3つを明確にすると誤動作が減ります。

  1. 対象ファイル(フォルダパス・拡張子・条件)
  2. 変更ルール(プレフィックス/日付追加/連番付与など)
  3. 出力先(上書き or 別名保存 or 別フォルダ)

これを伝えるだけで、ChatGPTは必要な変数宣言・ループ構造・エラー処理・ログ出力まで自動で組み込みます。

・生成されたコードの確認ポイント

ChatGPTからコードが返ってきたら、最低限以下のポイントを確認しましょう。

  • Dir関数で空文字判定が入っているか
  • パス区切り(“\”)の重複チェック
  • FileSystemObjectの参照設定が必要かどうか
  • 上書き防止のロジックが含まれているか
  • ファイル名に使用禁止文字がないか

このチェックを行うことで、実務でのトラブルを大幅に防げます。


✅ ChatGPTでシート追加・削除マクロを作成する方法

・シート操作の依頼プロンプトの作り方

ChatGPTにシート操作マクロを依頼する際は、「いつ・どのシートに・何をするのか」を明確にします。

例:「アクティブブックの一番右に“集計”という名前のシートを追加するマクロを作成してください。すでに同名のシートがある場合はエラーにせず、そのシートを選択する仕様にしてください。」

ChatGPTはこの条件から、以下の処理を自動判断します。

  • Sheets.Add での追加位置
  • 同名シートチェック(Worksheet.Exists ベースのロジック)
  • エラー回避の分岐処理

ChatGPTは実務でよくある“例外”を想定しやすいので、初心者でもすぐに使えるコードが生成されます。

・シート削除時の注意点

シート削除は誤操作が多いため、ChatGPTに以下も追加で依頼するのがおすすめです。

  • 削除前の確認メッセージの表示
  • 必ず対象シート名を指定
  • シート数が1枚以下のときは削除しない

例:「削除対象のシート名は“temp”で、削除前にメッセージを表示してください。ブック内に最後の1枚しか残らない場合は削除せず、メッセージを出してください。」

ChatGPTは条件に応じて、ユーザーの誤操作を防ぐコードを自動で組み込みます。


✅ ChatGPTでシート並べ替えマクロを作成する方法

・ChatGPTに依頼するプロンプト例

シート並べ替えは「どの順番にしたいか」を明確にすると、ChatGPTは最適なロジックを生成します。

例:「シートを名前順に昇順で並べ替えるVBAを作ってください。ただし、先頭に“設定”というシートがある場合は必ず一番前に固定してください。」

ChatGPTはこの条件を踏まえ、以下のような処理を組み込みます。

  • Worksheets の名前を配列化
  • ソートアルゴリズムによる並べ替え
  • 特定のシートの固定処理

実務では「設定シート」や「メニューシート」など固定したいシートがあることが多く、ChatGPTはこうした例外処理も自動で設計してくれる点が非常に便利です。

・実務で便利な追加依頼

ChatGPTに以下の条件を付けると、さらに実務向けになります。

  • 非表示シートも並べ替え対象にするか否か
  • シート保護中の場合どう扱うか
  • シート名のリネーム有無

例:「非表示シートは並べ替え対象に含めないでください。保護されている場合は解除せず、そのままスキップしてください。」

ChatGPTは条件をそのまま分岐ロジックに反映するため、“想定外の動き”が起きづらいコードを生成します。

参考:【VBA】Public constを使用してシート名・セルの値を定数に設定する方法とは




✅ ChatGPTを使って複数の操作をまとめたマクロを作成する方法

・複合処理を依頼する際のコツ

ブック名変更+シート操作を一つのマクロにしたい場合、ChatGPTには「処理の順番」を具体的に伝えることが重要です。

例:
「以下の順番で動くVBAマクロを作成してください。

  1. ブック名変更
  2. シート“Data”の存在チェック
  3. なければ自動追加
  4. 最後に並べ替え(“設定”を先頭)
    ログを出す仕様も付けてください。」

ChatGPTはこのフローをそのままコード化し、自然な関数分割(SubやFunction)も自動で行います。

・ChatGPTが自動化しやすい理由

ChatGPTが得意なのは、以下のような“ルール化された処理”です。

  • 命名規則
  • チェック項目
  • 条件による分岐
  • エラー処理の追加

一度記述すれば、別の業務にも再利用できるマクロが簡単に作れます。

参考:ChatGPTにマクロ設定の仕様書を作らせる方法


✅ ChatGPTを使ったマクロ作成の注意点

・ChatGPTのコードは必ず実環境でテストする

ChatGPTは多くのロジックを自動生成してくれますが、環境差(Officeバージョン、権限設定、共有ファイルなど)があるため、必ず実ブックで動作確認を行いましょう。

特に注意すべき点は以下です。

  • 共有ブックでのシート操作
  • OneDrive / SharePoint 保存時のファイル名変更
  • 保護中シートでの操作
  • 既存マクロとの競合

これらは実際に動かしてみないと分からない部分も多いです。

・必要に応じてChatGPTに修正依頼する

テスト中にエラーが出た場合、そのままChatGPTにエラー内容を送れば、修正版コードを自動生成してくれます。

例:「実行時エラー9“インデックスが有効範囲にありません”。このコードのどこが原因ですか?」

ChatGPTは該当箇所を指摘し、より安定したロジックに書き直してくれます。


✅ ChatGPTで作れる実務向けシート操作マクロ例

ChatGPTを使えば、次のような実務で即戦力のマクロも簡単に作れます。

  • 「毎朝、昨日の日付入りのブック名に更新」
  • 「特定のテンプレートブックから必要なシートだけコピー」
  • 「集計シートを一番右へ、自動追加・更新」
  • 「月次フォルダのブックをすべて所定の命名規則に統一」
  • 「部署別のシートだけ並べ替え」
  • 「分析用シートを毎日自動生成」

すべて日本語指示だけで生成できるため、業務の時短効果は非常に大きくなります。


✅ まとめ:ChatGPTでブック名変更・シート操作マクロを効率的に作成しよう

最後に、記事内容を整理します。

  • ChatGPTはVBAの構文理解が不要でも、実務レベルのマクロを作成できる
  • ブック名変更・シート追加/削除/並べ替えなど“よく使う操作”が特に向いている
  • プロンプトは「対象・ルール・処理順」を具体的に伝えると高精度になる
  • 生成されたコードは環境差があるため、必ずテストする
  • エラーはChatGPTに修正依頼すればすぐに対応できる
  • 業務の自動化・ミス削減効果が大きく、日々の作業が劇的に短縮される

ChatGPTに任せれば、VBA初心者でも“実務レベルの自動化スキル”を最短で身につけることができます。ぜひ今日から、あなたの業務に合ったマクロをChatGPTに作成させ、作業効率を大幅に向上させてください。

    -Chatgpt×Excel活用方法, ChatGPT活用術, 関数の作成・説明