【GAS】超簡単!Spreadsheetを更新したら自動で更新日付を入れるGAS
さて、グループ活動をしていて「更新日を自動で書き込みたい!」となったので
メモ書きとして残しておきます。
今回のアウトプット
手順
①対象のスプレッドシートを用意する。
②更新日付を入れたいセルを選ぶ。
③対象のスプレッドシートから下記の順番で選択する。
メニューバー>ツール>スクリプトエディタ
④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()); } } }
⑤更新日付を入れたいセルを選んで入力してください。
⑥下記の画像で赤い矢印が示しているところをポチりと押してください。
(現在のプロジェクトのトリガーを選択することが出来ます)
トリガー
トリガーを値の変更
にしておくと、シート更新時に上記の機能が走ります。
今回は、スプレッドシートが更新された時をトリガーとして指定しているので対象シートに対して更新された場合に更新日時が指定したセルに書き込まれます。
結果
出来ました!こんなに簡単にできるなんて、やっぱり天下のGoogleさまさまですね!!