Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Google apps script 当手机符合谷歌表单中的条件时发送电子邮件_Google Apps Script - Fatal编程技术网

Google apps script 当手机符合谷歌表单中的条件时发送电子邮件

Google apps script 当手机符合谷歌表单中的条件时发送电子邮件,google-apps-script,Google Apps Script,有谁能帮我修改这个脚本,这样它就可以向第6行中的任何人发送一封电子邮件,目前它已经向所有人发送了“发送电子邮件”,这个问题已经解决了一周, 提前感谢一位非程序员 function sendEmails2() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process var numRows = 4; // Number of rows to proc

有谁能帮我修改这个脚本,这样它就可以向第6行中的任何人发送一封电子邮件,目前它已经向所有人发送了“发送电子邮件”,这个问题已经解决了一周, 提前感谢一位非程序员

 function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 4; // Number of rows to process

  var dataRange = sheet.getRange(startRow, 1, numRows, 5);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var EMAIL_SENT = 'EMAIL_SENT';
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var emailSent = row[2]; // Third column
    var emailSent = row[6]; // Seventh column
    if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
      var subject = 'Sending emails from a Spreadsheet';
      MailApp.sendEmail(emailAddress, subject, message);
      sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
      SpreadsheetApp.flush();
    }
  }
}
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;//要处理的第一行数据
var numRows=4;//要处理的行数
var dataRange=sheet.getRange(startRow,1,numRows,5);
//获取范围中每行的值。
var data=dataRange.getValues();
对于(变量i=0;i

请分享当前脚本的结果。如果我正确阅读了您的代码,它应该为
G
列中未发送
email\u的每一行发送一封电子邮件。现在每个人都是这样。您的if语句可能类似于
if(emailSent==“Send Email”){
谢谢您的回复Casper,它在第2(C)列中填写Email Send,一旦发送,但我试图让它发送,如果“Send Email”在第6(G)列中,这是单元格(E&F)的总和,这意味着第3行和第4行测试我在之前的注释中向您提供的if语句,而不是您现在在代码中使用的语句。此外,如果这不起作用,请使用初始脚本的结果+另一个if语句的修改结果来更新您的问题。您是否尝试更改它?Wha您的尝试没有发生?文档没有解释脚本使用的方法是如何工作的,以及它们希望接收的参数吗?在我将公式从第6行移到第2行之后,它与您提供的if语句一起工作,非常感谢