【问题标题】:Google Sheet notification when a cell in a particular column is edited编辑特定列中的单元格时的 Google 表格通知
【发布时间】:2020-02-15 15:36:09
【问题描述】:
我有谷歌表,我希望在编辑特定列中的单元格时向指定用户发送电子邮件通知。
工作表包含 15 列,其中一列用于 cmets,另一列用于电子邮件地址。
我的要求是,每当编辑评论列中的任何单元格时,我都希望将一封电子邮件发送到同一张表的不同列中提到的电子邮件地址。
我确实检查了几个线程,发现这个thread 有类似的问题,并且已经成功地用代码回答了。但是,当我使用此脚本时,它会给出“无法读取未定义的属性'范围'(第 2 行,文件“代码”)”消息。
我是编码的菜鸟,不知道这意味着什么。
我也尝试了Magic Cell Notification 插件,但无济于事。
任何帮助将不胜感激。
【问题讨论】:
标签:
email
google-apps-script
google-sheets
notifications
【解决方案1】:
发送电子邮件
- 您需要为
onMyEdit 创建一个可安装的触发器。
- 您需要提供工作表名称、emailColumn、commentColumn、数据的起始行、主题和主题。
- 请注意,您不能从脚本编辑器调用此函数,因为它需要来自 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));
}
}