はじめに
タイトルにあるように、
「どこかのセルを編集したタイミングで、条件を満たしたら編集行の色を変更する」といった
行単位での操作を行いたい場合。
こちらの記事にあるように、新しい Google スプレッドシートだと条件付き書式で実現でき、スクリプト不要です。
が、新しいスプレッドシートが導入される前に書いたスクリプトがあったので備忘録的に。
「セル編集時に特定の処理を実行」という部分はそのまま使い回せるかと。
スクリプト
補足
- セルを編集した時の処理は
onEdit
関数を定義
この onEdit
は公式ドキュメントでは Trigger と呼んでるもの。
https://developers.google.com/apps-script/guides/triggers/?hl=ja
- 編集のあった SpreadSheet は
e.source
で取得 - 編集のあったセルは
e.range
でRange
オブジェクトとして取得
このあたりはソースコードにも記載してるけど公式の Event オブジェクトのところを読めばいいかと。
https://developers.google.com/apps-script/guides/triggers/events?hl=ja