Google Apps Script(GAS)初心者向け完全ガイド|スプレッドシート読み書き・基礎構文をわかりやすく解説
「GASを始めたいけど、何から覚えればいいのかわからない」
Googleスプレッドシートを自動化したい。Gmailを自動送信したい。面倒な作業を効率化したい。 そんな時に強力な武器になるのが Google Apps Script(GAS) です。
僕自身、最初にGASを触ったときは「英語ばかりで難しそう…」と感じました。でも実際は、JavaScriptの基本とGoogleサービスの操作を覚えるだけで、驚くほど世界が広がります。
この記事では、GAS初心者が最初に覚えるべき基礎構文を、旅行先で友達に教えるような感覚でわかりやすく整理しました。
この記事を読み終える頃には、スプレッドシートの読み書きができるレベルまで到達できます。
Google Apps Script(GAS)とは?初心者向けに簡単解説
Google Apps Script(GAS)は、Googleが提供する自動化プログラミング環境です。
簡単にいうと、 Googleサービスをプログラムで動かせる仕組みです。
- Googleスプレッドシート操作
- Gmail自動送信
- Google Drive整理
- Googleカレンダー登録
- フォーム回答の自動処理
しかもベースはJavaScript。 JavaScriptの超基本だけ覚えれば、すぐ実践へ入れます。
GAS基礎構文① 関数(function)を覚える
GASは「関数」を作って実行するところから始まります。
function sample() {
Logger.log("Hello GAS");
}
ポイント
function→ 関数を作る{ }→ 処理の範囲Logger.log()→ ログ出力
旅行で例えるなら、「関数」は旅のスケジュール表です。 何をするかをまとめて書き、必要な時に実行します。
GAS基礎構文② 変数(let)を理解する
変数はデータを入れる箱です。
let name = "鈴木";
let age = 30;
イメージとしては旅行カバン。 名前や数字を入れて、必要な場面で取り出します。
覚えるポイント
letを基本的に使う=は代入- 文字列は「" "」で囲む
GAS基礎構文③ データ型を覚える
| 種類 | 例 | 意味 |
|---|---|---|
| 文字列 | "Hello" | 文章 |
| 数値 | 100 | 数字 |
| 真偽値 | true / false | 正しい・違う |
| 配列 | [1,2,3] | 複数データ |
let msg = "こんにちは";
let num = 10;
let flag = true;
let list = [10,20,30];
最初は「文字」と「数字」の違いだけ理解できれば十分です。
GAS基礎構文④ if文(条件分岐)を使う
条件によって処理を変えるのがif文です。
let score = 80;
if(score >= 60){
Logger.log("合格");
}else{
Logger.log("不合格");
}
旅行で例えるなら、
- 雨なら屋内観光
- 晴れなら街歩き
条件次第で動きを変えるイメージです。
GAS基礎構文⑤ for文(繰り返し処理)
同じ処理を何回も行うならfor文です。
for(let i=0; i<5; i++){
Logger.log(i);
}
意味を分解すると
i=0→ 0から開始i<5→ 5未満までi++→ 1ずつ増加
大量データを処理するスプレッドシートでは、for文はほぼ必須です。
GAS基礎構文⑥ 配列操作
let fruits = ["リンゴ","バナナ","みかん"];
Logger.log(fruits[0]);
結果は「リンゴ」が出力されます。
配列の番号は0から始まる点は初心者がよく混乱するポイントです。
繰り返し処理も可能です。
for(let i=0; i<fruits.length; i++){
Logger.log(fruits[i]);
}
GAS基礎構文⑦ オブジェクト(連想配列)
let user = {
name:"鈴木",
age:30
};
Logger.log(user.name);
オブジェクトは「情報をひとまとめにする箱」です。
旅行情報で例えるなら、
- 国名
- 都市
- 宿泊費
- 移動時間
こうした情報を1つにまとめられます。
GASスプレッドシート読み書き|SpreadsheetAppの基本
ここがGAS最大の強みです。
Googleスプレッドシートを自動操作できます。
スプレッドシートを読む(read)
function readSheet(){
let sheet =
SpreadsheetApp
.getActiveSpreadsheet()
.getActiveSheet();
let value =
sheet.getRange("A1")
.getValue();
Logger.log(value);
}
重要ポイント
SpreadsheetApp→ GAS専用APIgetRange("A1")→ セル指定getValue()→ 値取得
スプレッドシートへ書き込む(write)
sheet
.getRange("A1")
.setValue("テスト");
読み取りと書き込みができるだけで、自動化の幅は一気に広がります。
Logger.logでデバッグする
Logger.log("デバッグ確認");
エラーが出た時、初心者ほど焦ります。 でも大丈夫。
まず見る場所は「表示 → ログ」。
ログを確認する習慣をつけるだけで、成長速度がかなり変わります。
GAS初心者がつまずくポイント3選
① セミコロン(;)
なくても動くケースはありますが、付ける癖をつけましょう。
② 大文字・小文字
getvalue() //NG
getValue() //OK
プログラムは想像以上に厳密です。
③ 赤いエラーを読む
エラー文は敵ではありません。 むしろ修正ポイントを教えてくれる味方です。
GAS初心者の学習ロードマップ
- 関数を覚える
- 変数を覚える
- if文を理解する
- for文を使う
- 配列操作を覚える
- SpreadsheetAppを触る
- GmailApp・DriveAppへ広げる
文法を完璧に覚える必要はありません。
本当に重要なのは、 Googleサービスをどう操作するかです。
まとめ|GASはスプレッドシート自動化の最強ツール
- GASはJavaScriptベース
- 初心者でも習得しやすい
- スプレッドシート読み書きが最重要
- 変数・if文・for文は必須
- 本質はGoogleサービス操作
最初はエラーだらけでも問題ありません。 僕も最初は「動かない」「なぜ?」の連続でした。
でも少しずつ書いて、試して、修正していくうちに、ある瞬間から急に景色が変わります。
まずは今日、スプレッドシートのA1セルに「Hello GAS」を書き込むところから始めてみてください。
自動化の世界が、一気に面白くなります。







0 件のコメント:
コメントを投稿