Closed4

Google App Script(GAS)を学ぶ

ぱんだぱんだ

ローカルで書きたい

claspというOSSでできるらしい

https://github.com/google/clasp

これでローカル管理もできるしTypeScriptも使えるらしい。

npm install -g @google/clasp

claspをより使いやすくしたasideというのもあるらしい

https://github.com/google/aside

気になるけど一旦claspを使ってみる

npm install -g @google/clasp

clasp -v
2.4.2

APIの有効化

https://script.google.com/home/usersettings

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にクローズされました