根据Google工作表中的单元格更改发送电子邮件

时间:2015-10-21 10:58:00

标签: google-sheets-api

请帮我一个脚本,该脚本会发送一封关于单元格值变化的电子邮件,例如,如果F列中的值小于1,那么它必须从g列中获取电子邮件ID,并从h中获取文本(这里所有邮件的文本正文都相同)并发送电子邮件。因此,每次值低于1时,它必须发送相关行的电子邮件,并且不应重复已经发送的上一行的邮件,因为一旦电子邮件被发送,小于1的值将不会更改发送。

1 个答案:

答案 0 :(得分:0)

首先,您需要在“工具 - >脚本编辑器”下编写脚本 该脚本将如下所示:

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);
        }
    }
}

然后在脚本编辑器中,您需要在Resources-&gt;当前项目的触发器中添加一个触发器,触发sendEmail()“on change”。

您可以在their documentation或其他SO问题中找到有关Google脚本的更多信息: