0

うまく機能するGoogleフォームがあります。そのフォームの中には、メールを送信するスクリプトも書かれています。これらもうまく機能します。

私が持っていないのは、それらのスクリプトをトリガーして独自に実行する方法です。今のところ、フォームを編集すると、通知メールが届きます。次に、スプ​​レッドシートにログインして、電子メールスクリプトを手動で実行する必要があります。

スプレッドシートでスクリプトを自動的に実行し、フォームからデータが追加されたときにメールを送信したい。以下のonEditを試しましたが、スプレッドシートを開いて起動した場合にのみ機能します。フォームを開かずにフォームを編集した後、スクリプトを自動的に実行する別の方法はありますか?

これが基本的なメールコード+私が仕事をしようとした私のonEditです。

// Ran when the spreadsheet is edited
function onEdit(){ 
  emailEOnEdit();
}

// Sends an email when the New User Request Form is edited
function emailEOnEdit(row){ 
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var subject = "Test Email On Edit";
  var recipients = "user@domain.com"
  var message = "<HTML><BODY>" 
    + "<P>" + sheet.getRange("E1").getValues()
    + "</HTML></BODY>"; 
  MailApp.sendEmail(recipients, subject, "", {htmlBody: message});
}
4

1 に答える 1

3

onFormSubmit トリガーを試しましたか?

于 2012-05-25T12:33:02.460 に答える