実行した2分後にトリガー設置
トリガー発動後、セットしたトリガーを削除
メインの関数にsetTrigger()入れとく。
// コピーして値のみ貼り付け(E~K列)
function pasteOnlyValue() {
SHEET.getRange('E:K').activate();
SHEET.getRange('E:K').copyTo(SHEET.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
delTrigger();
}
// 三分後にpasteOnlyValue()のトリガー設置
function setTrigger(){
const time = new Date();
let hour = time.getHours()
let minutes = time.getMinutes()
time.setHours(hour);
time.setMinutes(minutes + 2);
ScriptApp.newTrigger('pasteOnlyValue').timeBased().at(time).create();
}
// トリガー削除
function delTrigger() {
const triggers = ScriptApp.getProjectTriggers();
for(const trigger of triggers){
if(trigger.getHandlerFunction() == "pasteOnlyValue"){
ScriptApp.deleteTrigger(trigger);
}
}
}