📗

【GAS】シートの最終更新日を自動入力する

2022/07/30に公開

はじめに

スプレッドシートにて、シートの値を編集した際に、あるセルに入力されている最終更新日を自動で更新したかったので、メモ。

内容

GAS(Google Apps Script)にて以下のような関数を定義することで、自動で最終更新日が入力(更新)される。

getUpdateTime.gs
function getUpdateTime(e){
  const range = e.range;
  const sheet = range.getSheet();

  if(sheet.getName() == sheet.getRange('K3').getValue()){
    const updateCell = sheet.getRange('K5');
    updateCell.setValue(new Date());
  }
}

詳細

イベントを引数として指定し、イベントから編集したセルの座標とシート名を特定する。
シート名が指定した値と等しければ(今回ならsheet.getRange('K3').getValue()の部分)、任意のセルに現在の日付(ここはお好みで)を入力する。

まとめ

GASは初めて触るので、まだ簡単な処理ですら覚えられていない。とりあえずメモを多く残して早めに複雑な処理を自動化させたい。

(どこか会社の報告書の所感のような書き方になりつつある。。。)

Discussion