Javascript 如果单元格具有特定值,如何激活脚本
我有谷歌表单脚本中的以下脚本,工作良好Javascript 如果单元格具有特定值,如何激活脚本,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有谷歌表单脚本中的以下脚本,工作良好 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
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”时,才希望脚本发送电子邮件
我试过几种方法,但都没能奏效。任何建议都很好。简短回答
添加if(数据[19][0]>10)返回代码>在以下行之间:
var data = dataRange.getValues();
for (i in data) {
解释
为了尽量减少对API的调用次数,并考虑到您的脚本已经获得了数据范围值,请使用data[19][0]
获取A20
的值,然后使用if
测试是否满足所需条件,在这种情况下,使用return
完成脚本的执行
工具书类
建议您展示您尝试的几种方法中的任何一种,谢谢。它仍然不起作用。我想我把我所有的数据放在电子表格的一行,简化了事情。我的代码仍然不起作用。很抱歉,行/列被切换。我只是纠正了他们。