每次将范围中的单元格更改为特定数据并包含相应的标题信息时,我如何发送电子邮件?

问题描述 投票:0回答:1

当单个单元格包含特定数据时,我具有基本的自动电子邮件发送功能,但是我在确定如何执行以下操作时遇到了问题:

我有一个Google Sheet,我试图在其中建立一个时间驱动的脚本,该脚本在Sheet1的B2:D7范围内搜索自上次脚本运行以来更改为“ HELP RQD”的所有单元格。对于每个匹配项,都需要发送一封电子邮件以及该单元格的相应列标题和行标题。

[示例1:当脚本发现单元C7自上次运行以来已更改为'HELP RQD'时,将发送一封电子邮件,显示'在12:00Station 2请求的帮助” ,直到单元格C7的数据更改为其他内容之前,不再发送有关该单元格C7的电子邮件,然后再次将其更改回“ HELP RQD”。

[示例2:当脚本发现自上次运行以来,单元C7和单元D3都更改为'HELP RQD'时,发送了两封电子邮件,其中第一封电子邮件显示为:'为Station 2]请求的帮助12:00”,其中第二个显示为“ 8:00Station 3的帮助请求”,并且在单元C7或D3的数据更改之前,不再发送有关该单元的电子邮件更改为其他内容,然后再次更改回“ HELP RQD”。

这是我当前的脚本,它将连续发送电子邮件,直到更改单元格值:

function HelpRqd(e) {
  var sp = PropertiesService.getScriptProperties();
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Sheet1");
  var valueToCheck = sheet.getRange("C7").getValue();
  if (valueToCheck == "HELP RQD") {
    MailApp.sendEmail("[email protected]", "Help Rqd", "Help requested for STATION 2 at 12:00");
  }
}

将其扩展为包括在范围内搜索并通过电子邮件发送相应的标头信息的最佳方法是什么?

我有基本的自动电子邮件发送功能,非常适合当单个单元格包含特定数据时使用,但在确定如何执行以下操作时遇到了问题:我正在尝试使用Google表格...

google-apps-script google-sheets-api
1个回答
0
投票

答案:

您可以继续使用getRange()方法,但将其扩展到整个范围并进行循环检查。

© www.soinside.com 2019 - 2024. All rights reserved.