GAS備忘録
今後も利用することがありそうなGASを残しておく。
特定の列に特定の文字列が入ったときに、入力日時を別の列に記入する
function onEdit() {
var edit_sheet_name = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName();
switch(edit_sheet_name) {
case 'シート1': //該当するシート名を記入
getDate(); //日時を取得する関数を呼び出す
break;
default:
break;
}
}
function getDate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
var range = sh.getActiveRange();
var row = range.getRow();
var col = range.getColumn();
// A列に「完了」の文字が入ったら、B列に文字が入った日時を入力
if(col == 1){
var value = range.getValue();
var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy-MM-dd H:mm');
if (value == "完了") {
sh.getRange(row, 2).setValue(date);
}
}
}
この記事が気に入ったらサポートをしてみませんか?