我在google sheet脚本中有以下脚本可以正常工作。
function morningemail() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var sheet = doc.getSheetByName("clock script");
var startRow = 9; // First row of data to process
var numRows = 1; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows, 4)
var data = dataRange.getValues();
for (i in data) {
var row = data[i]
var emailAddress = row[0]; // First column
var message = row[2] + row[3]; // Second & third column
var subject = row[1]; // First column
MailApp.sendEmail(emailAddress, subject, message);
}
}
我会将项目触发器设置为每5分钟激活一次,但只希望脚本在发送电子邮件时发送电子邮件" A20" (在同一电子表格中)是"> 10"。
我尝试了一些方法,但无法让它发挥作用。任何建议都会很棒。
答案 0 :(得分:1)
在以下行之间添加if( data[19][0]>10) return;
:
var data = dataRange.getValues();
for (i in data) {
为了最大限度地减少对API的调用次数,并考虑到您的脚本已经获得了数据范围值,请使用data[19][0]
获取A20
的值,然后使用{{1}测试是否满足所需条件,并在这种情况下使用if
来完成脚本的执行。