1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GoogleAppsScript トリガー設置、発動後トリガー削除

Posted at

実行した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);
    }
  }
}
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?