在使用脚本时,我是一个完全的菜鸟,我正在寻找一些帮助,我借用和修改了一个与我的电子表格一起使用的帮助。
我在H列中寻找值“需要订购”,然后将电子邮件发送给收件人。我遇到的唯一问题是每次更改该列中的值并且列中的其他单元格中出现“需要订购”文本时,会发送一封电子邮件,我的收件箱会被充斥。有人可以帮我调整它,这样如果列中的任何其他单元格已经存在“需要订购”值,它就不会生成电子邮件吗?
感谢您提供的任何帮助。
以下是我正在使用的内容:
function sendEmail(email_address, email_subject, email_message) {
var status = ScriptProperties.getProperty('AlertStatus')+"";
var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Vehicle Inventory").getRange( "H2:H100").getValues().toString();
if (value.match("Need to Order" )&&status.match("")) {
ScriptProperties.setProperty('AlertStatus', '')
MailApp.sendEmail('username@gmail.com', 'Need to Order', 'Order more equipment. Open the current version of your Google Document "test spreadsheet": ');
}
else {
if (!value.match("Need to Order" ))
ScriptProperties.setProperty('AlertStatus', '')
}
}
答案 0 :(得分:0)
如何改变:
var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Vehicle Inventory").getRange( "H2:H100").getValues().toString();
到
var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Vehicle Inventory").getActiveCell().getValue().toString();
这样,您可以检查光标所在的当前单元格,而不是整列。