【发布时间】:2026-01-26 20:45:02
【问题描述】:
我正在编写一个宏,如果满足两个条件,它会发送警报电子邮件。
正在发送电子邮件,但不分青红皂白,而不仅仅是在满足我要设置的条件时发送。 条件:如果范围内的任何单元格 (I1:I9999) 的背景颜色为白色并且包含文本“QC”,则发送电子邮件。 这是我尝试过的:
var QCJobRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("WIP").getRange("I1:I9999");
var Location = QCJobRange.getValue();
// Check for white cells with value=QC in Location column
if (Location = "QC") and (Background = "#ffffff");
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("WIP").getRange("C2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'bla';
var subject = 'bla';
MailApp.sendEmail(emailAddress, subject, message);
我直接在脚本编辑器中工作,您可以从 Google 表格中打开它。 似乎有些运营商没有被选中,f。 e. “and”甚至没有突出显示,我收到以下错误消息:“and”未定义。
我一直在梳理论坛寻找一个简单的解决方案,但我有点卡在“和”的问题上。 有什么建议吗?
【问题讨论】:
标签: if-statement google-apps-script google-sheets scripting logical-operators