Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如果单元格值更改,需要脚本发送电子邮件_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如果单元格值更改,需要脚本发送电子邮件

Google apps script 如果单元格值更改,需要脚本发送电子邮件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,需要帮助创建一个看门狗。我正在导入一个包含一些数据的网页。并且要经常检查导入的数据是否与我的参考相同。 因此,我希望脚本不断比较两个单元格,如果值不同,请向我(作者)发送电子邮件。 想要比较H4和E4吗 函数sendEmails(){ var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“价格检查器”); var checkprice=sheet.getRange(E2:E2); var currentprice=she

需要帮助创建一个看门狗。我正在导入一个包含一些数据的网页。并且要经常检查导入的数据是否与我的参考相同。 因此,我希望脚本不断比较两个单元格,如果值不同,请向我(作者)发送电子邮件。 想要比较H4和E4吗

函数sendEmails(){ var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“价格检查器”); var checkprice=sheet.getRange(E2:E2); var currentprice=sheet.getRange(H4:H4); 如果(当前价格)解决方案: 在比较E4和H4时,您需要一个自动发送电子邮件的电子邮件

function createSpreadsheetEditTrigger() {
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('compare')
      .forSpreadsheet(ss)
      .onEdit()
      .create();
}

function compare(e) {
  if (e.range == "E4" || "H4") {
    var sheet = SpreadsheetApp.getActiveSheet();
    var checkPrice = sheet.getRange("E4").getValue();
    var currentPrice = sheet.getRange("H4").getValue();
    if (currentPrice <= checkPrice) {
      var emailAddress = "email@example.ge";  
      var message = "Discount";
      var subject = "There is a Discount on your item";
      MailApp.sendEmail(emailAddress, subject, message);
    }
  }
}

函数createSpreadsheetEditTrigger(){
var ss=SpreadsheetApp.getActive();
ScriptApp.newTrigger('比较')
.前页(ss)
.onEdit()
.create();
}
函数比较(e){
如果(e.range==“E4”|“H4”){
var sheet=SpreadsheetApp.getActiveSheet();
var checkPrice=sheet.getRange(“E4”).getValue();
var currentPrice=sheet.getRange(“H4”).getValue();

如果(currentPrice)谢谢…但是获取错误:TypeError:无法读取未定义的compare@Code的属性“range”。gs:10您不需要手动运行compare(),只需要创建触发器函数。编辑工作表后,将触发前者。
function createSpreadsheetEditTrigger() {
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('compare')
      .forSpreadsheet(ss)
      .onEdit()
      .create();
}

function compare(e) {
  if (e.range == "E4" || "H4") {
    var sheet = SpreadsheetApp.getActiveSheet();
    var checkPrice = sheet.getRange("E4").getValue();
    var currentPrice = sheet.getRange("H4").getValue();
    if (currentPrice <= checkPrice) {
      var emailAddress = "email@example.ge";  
      var message = "Discount";
      var subject = "There is a Discount on your item";
      MailApp.sendEmail(emailAddress, subject, message);
    }
  }
}