更改为一列

时间:2017-03-29 08:03:20

标签: javascript google-apps-script

我有一个简单的谷歌表收集数据。我们使用工作表来跟进事件。我想根据对单元格(W列)的更改发送电子邮件,该单元格将始终为同一列。电子邮件总是发给业务中的同一个人。

我已经能够对工作表中的任何单元格进行更改并发送第一封电子邮件。但我无法弄清楚如何锁定它只看一列。

理想情况下,该事件会留下足迹,因此我想在单元格中添加注释。它也在工作。

我需要什么 - 如何将脚本限制为仅查看列W ???谢谢。

列也通过电子邮件发送电子邮件。

function onEdit(event)
{
  var ss = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  r.setComment("Email Sent To Warrens: " + (new Date()));
}
function CustomEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("A2:W13");
var UserData = range.getValues();
var text = 'm******n@gmail.com';
for (i in UserData) {
var row = UserData[i];
var Title = row[6];
var SURNAME = row[7];
var EmailAddress = row[9];
var Rentalagreementnumber = row[3];
var Startofhiredate = row[4];
var Invoicereason = row[5];
var Amountdue = row [2];
var Rentallocation = row [8];  
MailApp.sendEmail(text, "a***@*****.co.uk", "SUBJECT", "EMAIL TEXT");
}
}

1 个答案:

答案 0 :(得分:0)

range获取event object,然后使用函数range#getA1Notation()检查已编辑的列。

function onEdit(event)
{
  var range = event.range; 
  if(range.getA1Notation().charAt(0) === 'W'){
      sendEmail();
      range.setComment("Email Sent To Warrens: " + (new Date()));
  }
}