
【コピペOK】GAS作成をAIで自動化!ChatGPTでスプレッドシートとGmailを連携する手順
GAS(Google Apps Script)の知識がゼロでも大丈夫!この記事では、ChatGPTを使ってスプレッドシートとGmailを連携させるプログラムを自動生成する方法を解説します。コピペするだけで定型メールの送信やデータ転記を自動化し、毎日のルーティン業務を劇的に時短する手順をお伝えします。
毎日の定型メール送信やデータ転記に時間を奪われて困っていませんか?実は、GAS作成をAIで自動化すれば、プログラミングの知識がなくてもChatGPTを使ってスプレッドシートとGmailを連携させることが可能です。
本記事では、手作業で行っていた面倒なルーティン業務を劇的に時短するための具体的な手順を解説します。
この記事で分かることは以下の通りです。
- ChatGPTを使ったGASコードの自動生成方法
- スプレッドシートとGmailを連携するための効果的なプロンプト例
- 生成されたコードをコピペして実行するまでの完全な手順
- エラーが起きた際のAIを活用した解決策
これまで「プログラミングは難しそう」と諦めていた方でも、この記事を読めば今日からすぐに業務の自動化をスタートできます。
1. GAS作成をAIで自動化するメリットとは?
日々の業務において、スプレッドシートの顧客リストを見ながら1件ずつメールを作成し、送信ボタンを押す作業は非常に手間がかかります。この課題を解決するのが、Googleが提供する「GAS(Google Apps Script)」です。
GAS(Google Apps Script)とは?
GASとは、Googleのサービス(スプレッドシート、Gmail、Googleドライブ、カレンダーなど)を連携し、自動操作するためのプログラミング言語です。JavaScriptをベースにしており、クラウド上で動作するため、特別な環境構築は一切不要です。
AI(ChatGPT)を活用する圧倒的なメリット
これまで、GASを使って業務を自動化するにはプログラミングの学習が不可欠でした。しかし、ChatGPTの登場により状況は一変しました。
- 学習コストが実質ゼロに: やりたいことを日本語で伝えるだけで、AIが完璧なコードを生成してくれます。
- 作業時間を90%以上削減: 毎日30分かかっていたメール送信作業(月間約10時間)が、ボタン1つで数秒で終わるようになります。
- 人的ミスの撲滅: 手作業による宛先間違いやコピペミス(誤送信リスク)を完全に防ぐことができます。
ポイント: GAS作成をAIで自動化することで、非エンジニアでもノーコード感覚で高度な業務効率化を実現できます。
2. ChatGPTにGASコードを生成させるための準備とプロンプト例

AIに精度の高いコードを書かせるためには、事前準備と「的確な指示(プロンプト)」が重要です。ここでは、スプレッドシートとGmailを連携させるための具体的な準備とプロンプト例を紹介します。
スプレッドシートの準備
まずは、読み込ませたいデータを用意します。Googleスプレッドシートを新規作成し、以下のような構成でデータを入力してください。
- シート名:
メール送信 - A1セル:
会社名 - B1セル:
担当者名 - C1セル:
メールアドレス - D1セル:
ステータス(送信済みの場合は「送信済」と記載するため空けておく)
ChatGPTへの効果的なプロンプト例
AIに依頼する際は、「役割」「目的」「シート構成」「細かい条件」を箇条書きで明確に伝えるのがコツです。以下のプロンプトをそのままChatGPTにコピペして送信してみてください。
```text
# 指示
あなたは優秀なプログラマーです。Google Apps Script (GAS) を使用して、スプレッドシートの顧客データをもとにGmailから自動で定型メールを送信するコードを作成してください。
# シート構成
- シート名: "メール送信"
- A列: 会社名
- B列: 担当者名
- C列: メールアドレス
- D列: ステータス
# 要件
- スプレッドシートの2行目から最終行まで順番にデータを読み込む
- D列のステータスが空欄の場合のみ、メールを送信する
- メールの件名は「【重要】新しいサービスのご案内」とする
- メールの本文にはA列の会社名とB列の担当者名を差し込む
- 送信が完了したら、該当行のD列に「送信済」と書き込む
- 初心者でも分かるように、コード内に丁寧なコメントを残す
```
このように指示を出すことで、ChatGPTはエラーの少ない、実務に即したGASコードを生成してくれます。
ポイント: AIにコード生成を依頼する際は、スプレッドシートの「列の構成」と「実行条件(ステータスが空欄など)」を正確に伝えることが成功の鍵です。
3. 【コピペOK】ChatGPTが作成したGASを設定する手順

ChatGPTからコードが出力されたら、いよいよスプレッドシートに設定します。知識は不要で、コピペするだけで完了します。
Apps Scriptエディタを開く
- 用意したGoogleスプレッドシートの画面を開きます。
- 上部メニューの [拡張機能] > [Apps Script] をクリックします。
- 「無題のプロジェクト」というエディタ画面が開きます。
コードのコピペと保存
元々エディタに書かれている function myFunction() { ... } をすべて削除し、ChatGPTが生成したコードをそのまま貼り付けます。
以下は、ChatGPTが生成するコードの例です。
```javascript
function sendAutomatedEmails() {
// 1. スプレッドシートの「メール送信」シートを取得
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("メール送信");
// データが存在する最終行を取得
const lastRow = sheet.getLastRow();
if(lastRow < 2) return; // データがない場合は終了
// 2行目から最終行までのデータを一括取得
const dataRange = sheet.getRange(2, 1, lastRow - 1, 4);
const data = dataRange.getValues();
// 各行のデータをループ処理
for (let i = 0; i < data.length; i++) {
let company = data[i][0];
let name = data[i][1];
let email = data[i][2];
let status = data[i][3];
// 2. ステータスが空欄、かつメールアドレスが存在する場合のみ送信
if (status === "" && email !== "") {
let subject = "【重要】新しいサービスのご案内";
let body = ${company}\n${name} 様\n\nいつもお世話になっております。\nこの度、新しいサービスをリリースいたしました。\nよろしくお願いいたします。;
// メール送信処理
GmailApp.sendEmail(email, subject, body);
// 3. 送信完了後、D列に「送信済」と書き込む(行番号は i + 2)
sheet.getRange(i + 2, 4).setValue("送信済");
}
}
}
```
貼り付けたら、画面上部の フロッピーディスクのアイコン(プロジェクトを保存) をクリックして保存します。
ポイント: コード内の本文(bodyの箇所)は、必要に応じて書き換えるだけで自由にカスタマイズ可能です。改行は \n で表現されます。
4. スプレッドシートとGmailの連携をテスト実行する
設定が完了したら、実際にプログラムを動かしてみましょう。初回のみ「権限の承認」というセキュリティ手続きが必要です。
初回実行と権限の承認プロセス
- エディタ画面上部の [▷ 実行] ボタンをクリックします。
- 「承認が必要です」というポップアップが出たら [権限を確認] をクリックします。
- 自分のGoogleアカウントを選択します。
- 「Google が確認していません」という警告画面が出ます。これは自分で作成したプログラムなので安全です。左下の [詳細] をクリックし、一番下の [(プロジェクト名)に移動(安全ではないページ)] をクリックします。
- スプレッドシートとGmailへのアクセス権限を求められるので、[許可] をクリックします。
これでプログラムが実行されます。スプレッドシートに戻り、D列に「送信済」と入力されていれば大成功です。実際のGmailの「送信済み」フォルダを確認すると、対象者にメールが送られていることがわかります。
エラーが出た場合のAIデバッグ術
もしエラーが出て実行できなかった場合も焦る必要はありません。エラーメッセージをコピーして、ChatGPTに以下のように質問してください。
「GASを実行したところ、以下のエラーが出ました。原因と修正済みのコードを教えてください。エラー内容:[エラーメッセージをペースト]」
AIが瞬時に原因を特定し、正しいコードを提示してくれます。
ポイント: GASの初回実行時の「権限承認」は必須のセキュリティプロセスです。エラーが起きてもAIを壁打ち相手にすれば、すぐに解決できます。
5. さらに便利に!AIを使ったカスタマイズ事例
基本的な連携ができるようになったら、次は業務に合わせてカスタマイズしてみましょう。これもすべてChatGPTに聞くだけで実装できます。
CCやBCCに別のアドレスを追加する
「上司のアドレスを常にBCCに入れたい」という場合は、ChatGPTに「上記のコードで、BCCに『boss@example.com』を追加するように修正して」と指示します。GmailApp.sendEmail のオプション機能を使ったコードをすぐに生成してくれます。
PDFファイルやGoogleドライブの資料を添付する
見積書や請求書などのPDFを一括送信したい場合も簡単です。「Googleドライブの特定のPDFファイルを添付ファイルとして一緒に送信するコードにして」と指示すれば、ファイルIDを取得して添付する高度な処理もコピペだけで実装可能です。
毎日決まった時間に自動送信する(トリガー設定)
GASの左側メニューにある「時計アイコン(トリガー)」を設定すれば、「毎日朝9時に自動でスクリプトを実行する」といった完全自動化が可能です。これも「GASで毎日朝9時に実行するトリガーの設定方法を教えて」とAIに聞けば、図解付きで教えてくれるかのような丁寧な回答が得られます。
ポイント: 基本的なコードが完成したら、AIに「追加機能」をリクエストすることで、自社専用の強力な自動化ツールへと進化させることができます。
まとめ
本記事では、AIを活用してスプレッドシートとGmailを連携するGASを自動作成する手順を解説しました。要点は以下の通りです。
- プログラミング知識ゼロでも、ChatGPTを使えばGASの自動化コードを生成できる
- シート構成と実行条件を明確にプロンプトで指示することが重要
- 生成されたコードはコピペするだけで設定でき、月間数十時間の作業削減に繋がる
- エラー対応や機能追加(CC追加、添付ファイルなど)もAIに聞けば即解決可能
毎日の単純作業はAIとGASに任せて、あなたにしかできない創造的な業務に時間を使いましょう。まずはテスト用のスプレッドシートを用意して、本記事のプロンプトを試してみてください。
よくある質問(FAQ)
GASは無料で使えますか?
はい、Googleアカウント(無料のGmailアカウントやGoogle Workspaceアカウント)を持っていれば、GASは完全無料で利用できます。特別なソフトのインストールも不要です。
ChatGPTの無料版でもGASのコードは生成できますか?
十分に可能です。ChatGPTの無料版(GPT-3.5やGPT-4o miniなど)でも、GASの基本的なコード生成やデバッグにおいて非常に高い精度を誇ります。まずは無料版でプロンプトを試してみることをおすすめします。
Gmail APIの送信上限はありますか?
無料のGoogleアカウント(@gmail.com)の場合、1日あたり最大100通(GASのトリガー使用時など条件により変動)の送信上限があります。Google Workspace(有料版)を利用している場合は、1日あたり1,500通まで送信可能です。大量のメルマガ配信というよりは、日常の業務連絡や定期報告などに向いています。
生成されたコードを実行してエラーが出た時はどうすればいいですか?
GASエディタの下部に表示される赤いエラーメッセージをそのままコピーし、「このエラーを解決してください」と添えてChatGPTに質問してください。多くの場合、シート名の不一致やデータ取得範囲のズレが原因であり、AIが具体的な修正箇所を教えてくれます。