Google Sheet 编辑特定列中的单元格时的通知

Google Sheet notification when a cell in a particular column is edited

我有 google sheet,我希望在编辑特定列中的单元格时向指定用户发送电子邮件通知。

sheets 包含 15 列,其中一列用于评论,另一列用于电子邮件地址。

我的要求是,每当编辑评论栏中的任何单元格时,我都希望将一封电子邮件发送到同一 sheet 的不同栏中提到的电子邮件地址。

我确实浏览了几个线程,发现这个 有类似的问题,并且已经用代码成功解决了。但是,当我使用此脚本时,它会给出 "Cannot read property 'range' of undefined (line 2, file "Code")" 消息。

我对编码一窍不通,但不确定这意味着什么。

我也尝试了 Magic Cell Notification 插件,但无济于事。

任何帮助将不胜感激。

发送电子邮件

  1. 您需要为 onMyEdit 创建一个可安装的触发器。
  2. 您需要提供 sheet 姓名、emailColumn、commentColumn、数据的起始行、以及主题。
  3. 请注意,您不能从脚本编辑器中调用此函数,因为它需要来自 onedit 触发器的事件块。

`

function onMyEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()!='Your Sheet Name')return;
  var emailColumn=1;//you have to tell me what column the email is on
  var commentColumn=2;//you have to tell me what column the comment is on
  var startingRow=2;//you have to tell me what row the data starts on
  var subject='You tell me what the subject is';
  if(e.range.columnStart==emailColumn && e.range.rowStart>startingRow && e.value) {
    GmailApp.sendEmail(sh.getRange(e.range.rowStart,emailColumn).getValue(), subject, sh.getRange(e.range.rowStart,commentColumn));
  }
}