#実現したいこと
・指定のセルの内容が変更されると最終更新日を出力する
#試したこと
下記のコードで一つのシートにだけ反映させることはできたのですが、シートが複数あるので複数のシートにも対応させたいです。
各シート毎にスクリプトを作成するのもなにか少し違う気がしていて・・・
アドバイスいただけると幸いです!
GAS
1function insertLastUpdated() { 2 var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得 3 var sheet = ss.getSheetByName('STL'); //対象のシート名を選択 4 var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得 5 var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得 6 var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得 7 var updateRange = sheet.getRange('W' + currentRow); //どの列に更新日時を挿入したいか。 8 Logger.log(updateRange); //更新日の記入 9 if(currentRow > 2 && currentCol == 4) { //2行目以降かつD列の変更を参照とする 10 if(currentCell) { 11 updateRange.setValue(new Date()); 12 } 13 } 14}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/13 06:05