2

在使用脚本时,我完全是个菜鸟,我正在寻求一些帮助,我借用并修改了一个以使用我的电子表格。

我正在寻找 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', '') 
 }
}​    
4

1 回答 1

0

怎么改:

var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Vehicle Inventory").getRange( "H2:H100").getValues().toString();

var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Vehicle Inventory").getActiveCell().getValue().toString();

这样,您可以检查光标所在的当前单元格,而不是整个列。

于 2013-05-07T16:18:06.233 回答