Google Apps Script

スプレッドシート編集を
検知してメール自動通知

Googleスプレッドシートに新しい行が追加されたとき、担当者へ自動でメール通知を送るGASスクリプトです。手作業での連絡漏れをゼロにします。

Google Apps Script Gmail API Spreadsheet API トリガー自動実行
処理の流れ
📝
行が追加される
スプレッドシート
トリガー発火
onChange イベント
🔍
データ取得
最終行を読み込み
📧
メール送信
Gmail API
スクリプト(GAS)
Google Apps Scriptnotify.gs
// スプレッドシートに行が追加されたとき自動でメール通知
function onSheetEdit(e) {
  const sheet = e.source.getActiveSheet();
  const range = e.range;

  // 1行目(ヘッダー)の変更は無視
  if (range.getRow() <= 1) return;

  // 編集されたセルのデータを取得
  const row      = range.getRow();
  const name     = sheet.getRange(row, 1).getValue();
  const email    = sheet.getRange(row, 2).getValue();
  const content  = sheet.getRange(row, 3).getValue();
  const date     = new Date().toLocaleString('ja-JP');

  // メール本文の組み立て
  const subject = `【自動通知】新規入力がありました(${name})`;
  const body    = `以下の内容が入力されました。\n\n`
               + `■ 名前:${name}\n`
               + `■ メール:${email}\n`
               + `■ 内容:${content}\n`
               + `■ 入力日時:${date}\n`;

  // 通知先メールアドレス(複数可)
  const to = 'your-email@example.com';

  GmailApp.sendEmail(to, subject, body);
  Logger.log(`通知送信完了: ${name}`);
}

// ※ トリガー設定:「スプレッドシートの変更時」に onSheetEdit を実行
ポイント解説
トリガー設定で完全自動化 GASの「編集時」トリガーを設定するだけで、スプレッドシートへの入力を検知して自動実行されます。
📧
GmailApp.sendEmail で簡単送信 認証不要でGmailからメール送信できます。複数宛先への同時送信も可能です。
🔧
カスタマイズ性が高い 列の構成・通知先・本文フォーマットは自由に変更可能。Slackへの通知切り替えも容易です。