当公式更改单元格值时触发脚本

时间:2017-03-15 16:08:04

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

我使用Google脚本,然后在更改Google表格中的某个列时发送电子邮件。单元格中的信息可以手动输入,也可以根据其他单元格中的信息使用公式完成。

手动输入信息时脚本工作正常,但公式运行时则不行。我已经阅读了它并意识到公式计算并不算作编辑,那么如何让脚本运行?

当前设置为在进行编辑时从电子表格触发。

以下是我的脚本中涉及相关列/单元格的部分。

function sendEmail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var row = sheet.getActiveRange().getRow();
  var cellvalue = ss.getActiveCell().getValue().toString();

   if(sheet.getActiveRange().getColumn() == 12)

脚本中还包含更多内容,因此我还没有将所有内容复制到此处。非常感谢提前。

1 个答案:

答案 0 :(得分:1)

当公式更改时,没有可以运行的触发器。

试一试,你的公式取决于:

  1. 如果是另一个单元格,则手动输入,然后使用这些单元格通过onEdit
  2. 触发更改
  3. 如果公式从外部源导入数据,使用随机或时间函数,则最好使用onTime trigger
  4. 如果公式使用importrange,则转到您导入的范围并查看原始范围,返回步骤1→2 ...