Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果单元格具有特定值,如何激活脚本_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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
完成脚本的执行

工具书类

建议您展示您尝试的几种方法中的任何一种,谢谢。它仍然不起作用。我想我把我所有的数据放在电子表格的一行,简化了事情。我的代码仍然不起作用。很抱歉,行/列被切换。我只是纠正了他们。