Allegro!

JavaやIT系小ネタ、趣味の話まで。

【GAS】超簡単!Spreadsheetを更新したら自動で更新日付を入れるGAS

便利な便利なスプレッドシートGoogleさまさまですね。

さて、グループ活動をしていて「更新日を自動で書き込みたい!」となったので
メモ書きとして残しておきます。

今回のアウトプット

f:id:PaZoo:20190825154210p:plain
 

手順

①対象のスプレッドシートを用意する。

②更新日付を入れたいセルを選ぶ。

③対象のスプレッドシートから下記の順番で選択する。
メニューバー>ツール>スクリプトエディタ

④GASの画面に遷移しますので、「コード」で紹介しているソースをコピーアンドペーストで貼り付けてください。

コード

function insertLastUpdated() {
  var ss = SpreadsheetApp.getActiveSheet(); 
  var currentRow = ss.getActiveCell().getRow(); 
  var currentCell = ss.getActiveCell().getValue(); 
  var updateRange = ss.getRange('B' + currentRow) //更新日をいれる列をstringで指定。この場合はB列
  Logger.log(updateRange);
  //更新日の記入
  if(currentRow>1){ 
    if(currentCell) { 
      updateRange.setValue(new Date());
    }
  }
}

⑤更新日付を入れたいセルを選んで入力してください。

⑥下記の画像で赤い矢印が示しているところをポチりと押してください。
(現在のプロジェクトのトリガーを選択することが出来ます)

f:id:PaZoo:20190825160340p:plain

 

トリガー

トリガーを値の変更にしておくと、シート更新時に上記の機能が走ります。

今回は、スプレッドシートが更新された時をトリガーとして指定しているので対象シートに対して更新された場合に更新日時が指定したセルに書き込まれます。

f:id:PaZoo:20190825160917p:plain

 

結果

出来ました!こんなに簡単にできるなんて、やっぱり天下のGoogleさまさまですね!!

f:id:PaZoo:20190825161414p:plain