GAS 書き方
ざっくり用語
変数
値とかその他諸々何かしらを入れておくもの。使いまわしたりするものとかを入れておける。
var x = 2;, let y = 3;, const sheet = SpreadSheetApp.getActiveSheet(); みたいに宣言する。
その変数が何を表しているのか分かりやすいものが良い。
let age = 25; とか const tax = 10; みたいな
関数
f(x) = x * 2 のとき f(3) = 3 * 2 = 6 みたいな、動作を作っておけるもの。メソッドと呼ばれたりもするけど分からないうちは大体同じものと思っておいて良い。
code: foo.js
function addTwo(x) {
return x + 2;
}
クラス
データとそれに対する動作をまとめておくもの。
たとえば Sheet クラスは 『固定された列の数を返』すような動作 (メソッド) を持っている。
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Expenses"); とすると、Sheetのクラスを具体化したもの(Expensedという名前が付けられたシート)がsheet変数に入る
↑の場合だと、sheet.getLastRow();の用にしてSheetクラスで使えるメソッドを呼び出して使える。
ポイント
getValueやsetValueなどシートとのやり取りを減らす
これを多用すると遅くなるのでなるべく減らす。
getValuesやsetValuesなどを用いて出来るだけまとめてとる
データが多すぎて一気に全て取れないときは20件ごとなど分割して取る