【发布时间】:2020-01-03 08:38:19
【问题描述】:
我正在尝试创建一个脚本,它将为包含今天日期的每个单元格发送一封电子邮件。这是我目前所拥有的:
function email() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var rowCounter = 1;
var limit = sheet.getLastRow();
// Fetch the estimated dates & Today's date
var estimatedReturnDateRange = sheet.getRange("F:F");
var estimatedReturnDate = estimatedReturnDateRange.getCell(rowCounter, 1);
var todayDateRange = sheet.getRange("S1");
var todayDate = todayDateRange.getValue();
// Check totals sales
for(i=1; i<=limit; i++){
if (estimatedReturnDate = todayDate){
// Fetch the email address
var emailAddress = "maxbkimmel@gmail.com";
// Send Alert Email.
var message = estimatedReturnDate; // Second column
var subject = 'Your Google Spreadsheet Alert';
MailApp.sendEmail(emailAddress, subject, message);
}
rowCounter++;
estimatedReturnDate = estimatedReturnDateRange.getCell(rowCounter, 1);
}
rowCounter =1;
}
这是我设想的脚本工作逻辑的方式:
estimatedReturnDate 最初抓取 F 列中的第一个单元格,这是一个日期列表。
todayDate 抓取包含今天日期的单元格 S1。
for 循环然后遍历工作表的所有行,并检查estimatedReturnDate = todayDate。 如果是,则会发送一封电子邮件,其中包含与今天日期匹配的行号。
然后,rowCounter 递增,estimatedReturnDate 设置为行中的下一个单元格,循环再次运行。
我遇到的问题是,当我运行此脚本时,无论estimatedReturnDate 是否与todayDate 匹配,都会为工作表中的每一行发送一封电子邮件。
有谁知道这是什么原因造成的?
【问题讨论】:
-
estimatedReturnDate = todayDate 应该是estimatedReturnDate == todayDate,我认为
标签: google-apps-script google-sheets