ピアのパソコン学習ガイド
メニュー
Web会議・Googleツール

スプレッドシートのGAS(Google Apps Script)の使い方|開き方・はじめの1本・自動で動かす(トリガー)

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

先に結論

  • 開き方は「拡張機能」→「Apps Script」。別のタブに、プログラムを書く画面が開きます。
  • 書く言葉はJavaScriptです。最初は「セルに書き込む」「メールを送る」の2つを覚えると、仕事の多くはできます。
  • 毎朝8時に動かす、のように時間を決めて自動で動かすには「トリガー」を使います。
GAS(Apps Script)は「拡張機能」から開くdocs.google.com/spreadsheets売上表ファイル編集表示挿入表示形式データツール拡張機能アドオンマクロApps ScriptAppSheet121 「拡張機能」2 「Apps Script」。別のタブで書く画面が開く

はじめの1本(セルに書き込む)

function hello() {
  const sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange("A1").setValue("こんにちは");
}
  1. 上のコードを、最初に入っている function myFunction() { } と入れかえて貼る
  2. 保存(Ctrl+S)して、上の「実行」を押す
  3. 「承認が必要です」→ 自分のアカウントを選んで許可「このアプリは Google で確認されていません」と出たら、「詳細」→「(安全ではないページ)に移動」で進みます。自分で書いたスクリプトなら問題ありません。
  4. スプレッドシートに戻ると、A1に「こんにちは」が入っている

表の内容でメールを送る例

function sendMail() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const to = sheet.getRange("B2").getValue();
  GmailApp.sendEmail(to, "ご予約の確認", "ご予約ありがとうございます。");
}

B2のアドレスにメールを送ります。行ごとにくり返せば、名簿の全員に1通ずつ送れます。送る前に、まず自分のアドレスで試してください。1日に送れる数には上限があります。

時間を決めて自動で動かす(トリガー)

  1. Apps Script の左の時計のアイコン(トリガー)
  2. 「トリガーを追加」→ 動かす関数を選ぶ
  3. イベントのソースを「時間主導型」、「日付ベースのタイマー」→「午前8時〜9時」毎朝その時間のどこかで動きます。

うまくいかないとき

困っていること直し方
「TypeError: Cannot read properties of null」getActiveSheet などで、思ったシートが取れていません。シート名で取る getSheetByName("シート1") に変えます
実行しても何も起きない上の関数の選択で、別の関数が選ばれています。実行したい関数の名前を選んでから「実行」を押します

よくある質問

GASとは?

Google Apps Script のことで、スプレッドシートやGmailを自動で動かせる、Googleの無料のプログラムです。

どこで書きますか?

スプレッドシートの「拡張機能」→「Apps Script」で開く画面に書きます。

毎日自動で動かせますか?

トリガーで「時間主導型」を選ぶと、決めた時間に自動で動きます。

関連するページ

このページについて

画面の図は、ボタンの位置と名前が分かるようにこのサイトで描き直したもので、実際の画面とは色や細かい形が違います。ボタンの名前はアプリの版や端末で少し変わることがあります。料金や制限は公式サイトで確かめた内容を載せ、確かめた日を書いています。このサイトは各サービスの提供元とは関係ありません。運営者情報