Google apps script 当手机符合谷歌表单中的条件时发送电子邮件
有谁能帮我修改这个脚本,这样它就可以向第6行中的任何人发送一封电子邮件,目前它已经向所有人发送了“发送电子邮件”,这个问题已经解决了一周, 提前感谢一位非程序员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
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语句一起工作,非常感谢