0

我想根据最后一行的数据向特定的人发送电子邮件,类似于 vlookup 功能。如果在表单中输入的数据是 x,则发送邮件给 joe,如果数据是 y,则发送邮件给 jack 等。我很困惑当没有活动范围时,范围选择是如何工作的,就像在电子表格视图中一样。

function sendEmails() 
{   
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var row = sheet.getLastRow();
  var data = sheet.getRange(row, 5).getValue();


 if (data == "xxx")
 {
   sendmail //i got this
 }
4

2 回答 2

0

塞尔吉 -

我按照您的建议编写了此脚本,只是将最后一行替换为:

return sh.getRange(row, 5).getValue();

并将其放在我的电子表格中。但是,一旦新的表单提交到达,电子表格中的单元格就不会更新......

应该做什么?

于 2012-10-13T20:32:08.650 回答
0

在电子表格不一定打开的这种情况下(对表单提交做出反应),您最好使用这些方法来访问工作表:

  var ss = SpreadsheetApp.openById('the ID of the spreadsheet');
  var sh = ss.getSheets()[0];// access first sheet (0 indexed)
  var row = sh.getLastRow();
  var data = sh.getRange(row, 5).getValue();
于 2012-10-08T10:35:09.057 回答