使用“脚本编辑器”时,通过电子邮件通知要更改特定列的值

时间:2016-11-17 16:05:25

标签: javascript push-notification google-sheets

我需要在电子表格的AQ列中的任何单元格发生更改时通过电子邮件通知。

我写了一个不起作用的公式。

电子表格和公式的图片如下。

enter image description here

    function onEdit( e ){
  //To get email notification if any changes to the perticular cells
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Notificações");
  var cell = ss.getActiveCell().getA1Notation();
  var row = sheet.getActiveRange().getRow();
  var cellvalue = ss.getActiveCell().getValue().toString();
  var recipients = "fabiano.ars95@outlook.com";
  var message = ''; 
  if(cell.indexOf('AQ')!=-1) { // means that if you edit column AQ
    message = sheet.getRange('AQ'+
      sheet.getActiveCell().getRowIndex()).getValue()
  }
}
var subject ='Notificação de Alta Prioridade '
var body =' Você acaba de receber uma notificação de alta prioridade. Acesse sua planilha de notificações para que possa elaborar uma tratativa' 
Logger.log(body); 
//MailApp.sendEmail("fabiano.ars95@outlook.com","Notificação de alta prioridade","Você acaba de receber uma notificação de alto risco, acesse sua planilha de notificações para que possa elaborar uma tratativa;

1 个答案:

答案 0 :(得分:0)

你的大括号在错误的位置,这是正确的代码:

  function onEdit(){
  //To get email notification if any changes to the perticular cells
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Notificações");
  var cell = ss.getActiveCell().getA1Notation();
  var row = sheet.getActiveRange().getRow();
  var cellvalue = ss.getActiveCell().getValue().toString();
  var recipients = "fabiano.ars95@outlook.com";
  var message = ''; 
  if(cell.indexOf('AQ')!=-1) {// means that if you edit column AQ
    message = sheet.getRange('AQ'+   sheet.getActiveCell().getRowIndex()).getValue()
    var subject ='Notificação de Alta Prioridade '
    var body =' Você acaba de receber uma notificação de alta prioridade. Acesse sua planilha de notificações para que possa elaborar uma tratativa' 
    Logger.log(body); 
    MailApp.sendEmail(recipients,subject,body);
  }
}