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

スプレッドシートが必ずしも開いているとは限らないこのような状況 (フォームの送信に反応する) では、次のメソッドを使用してシートにアクセスすることをお勧めします。

  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 に答える
0

セルジュ -

あなたが提案したように、最後の行を次のように置き換えるために、このスクリプトを作成しました。

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

スプレッドシート内に配置します。ただし、新しいフォームの送信が到着すると、スプレッドシートのセルは更新されません...

何をすべきですか?

于 2012-10-13T20:32:08.650 に答える