如果单元格包含特定值

时间:2016-04-03 21:02:12

标签: google-apps-script google-sheets

我认为这很简单,但我无法理解。

如果有人在A1中输入“已完成”,我希望它将电子邮件发送到特定的电子邮件地址。

最初我设置了一个“已完成”按钮,但它在移动设备上不起作用。因此,当有人输入“已完成”一词时,我现在只需要向我发送电子邮件。

1 个答案:

答案 0 :(得分:1)

this answer中描述了用于发送电子邮件的可安装编辑触发器功能的操作。您只需要调整该功能,以专注于您感兴趣的单元格或范围,并使其构建和放置。发送你想要的电子邮件。

function installableOnEdit( e ) {
  if (!e) throw new Error( "Need event parameter." ); // see https://stackoverflow.com/a/16089067

  var changedCell = e.range;
  var row = changedCell.getRow();
  var col = changedCell.getColumn();

  // check if change was in A1
  if (row===1 && col===1
      && e.value.toString().match(/completed/i)) // case-insensitive check

    var recipient = Session.getActiveUser().getEmail();  // send to owner
    MailApp.sendEmail( recipient, "Task Completed", "Cell A1 says: "+e.value );

  }
}