dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

[GAS] 特定のセルを編集した時に行に色をつけるスクリプト

はじめに

タイトルにあるように、
「どこかのセルを編集したタイミングで、条件を満たしたら編集行の色を変更する」といった
行単位での操作を行いたい場合。

こちらの記事にあるように、新しい Google スプレッドシートだと条件付き書式で実現でき、スクリプト不要です。

が、新しいスプレッドシートが導入される前に書いたスクリプトがあったので備忘録的に。
「セル編集時に特定の処理を実行」という部分はそのまま使い回せるかと。

スクリプト

補足

  • セルを編集した時の処理は onEdit 関数を定義

この onEdit は公式ドキュメントでは Trigger と呼んでるもの。

https://developers.google.com/apps-script/guides/triggers/?hl=ja

  • 編集のあった SpreadSheet は e.source で取得
  • 編集のあったセルは e.rangeRange オブジェクトとして取得

このあたりはソースコードにも記載してるけど公式の Event オブジェクトのところを読めばいいかと。

https://developers.google.com/apps-script/guides/triggers/events?hl=ja