【问题标题】:Google Apps Script - Automated Email Based on Cell ValueGoogle Apps 脚本 - 基于单元格值的自动电子邮件
【发布时间】:2012-12-06 21:24:29
【问题描述】:

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

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

【问题讨论】:

    标签: email google-apps-script google-sheets


    【解决方案1】:

    换个方式怎么样:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多