非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

スプレッドシートのセルを編集する毎に起動するonEdit関数

   

GASにはonEditという関数を使ってスプレッドシートを編集し終わるタイミングでイベントを発生させることが出来ます。

例えば以下の動画のように入力した値が20以上になったらセル色を赤にするようなことが可能になります。Excelではこのようなイベント関数がありませんのでGASならではの機能と言えます。

 

ソースコードは以下の通り。

function onEdit(e){
  var v = e.value;
  if(v>20){
    e.range.setBackground("red");
  }
}
 

 

イベントオブジェクトeの中に入力値やセルアドレスを取得することができるので、セルを用意に編集できるわけですね。(しつこいですがExcelにはこれができません)

 

スポンサーリンク

 - Google Apps Script