根据 google 工作表中的单元格更改发送电子邮件
Send email based on cell change in google sheets
请帮助我编写一个脚本,该脚本会发送有关单元格值更改的电子邮件,例如,如果 F 列中的值小于 1,则它必须从 g 列和文本中获取电子邮件 ID从 h(此处所有邮件的正文都相同)并发送电子邮件。因此,每次该值低于 1 时,它都必须为相关行发送一封电子邮件,并且它不应该为已经发送的前一行重复邮件,因为一旦电子邮件被发送,小于 1 的值就不会改变发送。
首先你需要在"Tools->Script Editor"下写一个脚本
该脚本将如下所示:
function sendEmail() {
// return all data in active spreadsheet
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
for (i in values.length) { //iterate over each row
// get value of column 6 (aka F) for this row
// this is your conditional cell for emailing
var data= values[i][6];
// get email address from column g (aka G)
var emailAddress = values[i][7];
var subject = "Value Less Than One"
var message = values[i][8];
// if data cell is less than one, send email for this row
if (data < 1) ;{
MailApp.sendEmail(emailAddress, subject, message);
}
}
}
然后在脚本编辑器中,您需要在资源->当前项目的触发器中添加一个触发器来触发 sendEmail() "on change"。
您可以在 their documentation 或其他 SO 问题中找到有关 Google 脚本的更多信息:
- Send Email when value changes in Google Spreadsheet
- email notification if cell is changed
请帮助我编写一个脚本,该脚本会发送有关单元格值更改的电子邮件,例如,如果 F 列中的值小于 1,则它必须从 g 列和文本中获取电子邮件 ID从 h(此处所有邮件的正文都相同)并发送电子邮件。因此,每次该值低于 1 时,它都必须为相关行发送一封电子邮件,并且它不应该为已经发送的前一行重复邮件,因为一旦电子邮件被发送,小于 1 的值就不会改变发送。
首先你需要在"Tools->Script Editor"下写一个脚本 该脚本将如下所示:
function sendEmail() {
// return all data in active spreadsheet
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
for (i in values.length) { //iterate over each row
// get value of column 6 (aka F) for this row
// this is your conditional cell for emailing
var data= values[i][6];
// get email address from column g (aka G)
var emailAddress = values[i][7];
var subject = "Value Less Than One"
var message = values[i][8];
// if data cell is less than one, send email for this row
if (data < 1) ;{
MailApp.sendEmail(emailAddress, subject, message);
}
}
}
然后在脚本编辑器中,您需要在资源->当前项目的触发器中添加一个触发器来触发 sendEmail() "on change"。
您可以在 their documentation 或其他 SO 问题中找到有关 Google 脚本的更多信息:
- Send Email when value changes in Google Spreadsheet
- email notification if cell is changed