Closed4
Google App Script(GAS)を学ぶ
上記本を読み進めていく中でのメモとかもろもろ
ローカルで書きたい
claspというOSSでできるらしい
これでローカル管理もできるしTypeScriptも使えるらしい。
npm install -g @google/clasp
claspをより使いやすくしたasideというのもあるらしい
気になるけど一旦claspを使ってみる
npm install -g @google/clasp
clasp -v
2.4.2
APIの有効化
googleの認証をしておく
clasp login
プロジェクト初期化
mkdir -p gas-demo/spreadsheet
cd gas-demo/spreadsheet
bun init
bun i -d @types/google-apps-script
とりあえずHello World
index.ts
function test() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const range = sheet.getRange("A1");
range.setValue("Hello, world!");
}
deploy
clasp push
これでコンパイルしたコードをデプロイできた
スプレッドシート
- 関数呼び出しは少ない方がスプレッドシートへのアクセスが減るためパフォーマンスが上がる
- 数式を使う時A1形式かR1C1形式が使える
- A1形式は
=A1*2
のような直感的な書き方 - R1C1は指定のセルから相対的に位置を指定する
-
R[-1]C[-1]
であればRが行で-1は上に移動。Cは列で-1であれば左に移動 - カスタム関数を定義することができ、これはスプレッドシート内で使える
- スプレッドシート内で使用されたくなければプライベート関数として定義すると良い
このスクラップは2024/04/10にクローズされました