代码在公式化单元格中不起作用(例如,vlookup)

时间:2019-01-17 06:00:19

标签: google-apps-script google-sheets triggers

有人可以帮助我吗? 为什么我的代码在公式化的单元格中不起作用? 我想在像vlookup这样的公式化单元中运行代码 有办法解决这个问题吗?

function onEdit(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheets()[0]; // 0 == first sheet.
  var ee = ss.getActiveRange().getA1Notation();
  if (ee == "A1") { // Check if edited cell is the one we're watching.
    if (e.value == "DONE"){ // If the value == "DONE", do stuff.
      var toggle = sh.getRange("A1:M1");

      for(var i=0;i<50;i++) {
      if( i%2 == 0  )
        toggle.setBackground("GOLD");
      else
        toggle.setBackground("WHITE");

      SpreadsheetApp.flush();
      Utilities.sleep(500);
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

仅在用户直接进行更改时才触发编辑和更改触发,而不是在公式结果更改或代码更改时触发。

改为使用条件格式。