【问题标题】:Send email based on cell change in google sheets根据谷歌表格中的单元格更改发送电子邮件
【发布时间】:2015-10-21 10:58:00
【问题描述】:

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

【问题讨论】:

    标签: google-sheets-api


    【解决方案1】:

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

    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->Current project's triggers 中添加一个触发器,该触发器在“更改时”触发 sendEmail()。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多