1

我在 Google 电子表格中有一个工作时间表,如果他们的时间表发生变化,我需要它自动向时间表上的每个人发送一封电子邮件。我为每个人创建了一个额外的工作表,其中只有他们的日程安排(这些工作表会根据原始日程安排的变化自动更新)。如何更改我的脚本,以便它检测其中一张表(例如名为“Todd”的表)中的更改并向他发送电子邮件?以下是我到目前为止所拥有的...

我已经与这个脚本斗争了几个星期,我在任何地方都找不到明确的答案,所以我发布了我自己的问题(对不起,我很缺乏经验,所以请耐心等待)。

function sendNotification() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Todd');
  var range = sheet.getActiveRange().getA1Notation();
  var recipients = "Todd@XXXXX.com";
  var message = '';
    function createSpreadsheetChangeTrigger() {
    var ss = SpreadsheetApp.getActive();
    ScriptApp.newTrigger('onChange')
      .forSpreadsheet(ss)
      .onChange()
      .create();
    }  
  var subject = 'Update to Work Schedule';
  var body = 'Todd, your schedule has changed. Visit ' + ss.getUrl();
  MailApp.sendEmail(recipients, subject, body);
};
4

1 回答 1

1

在脚本编辑器中,您需要在“资​​源 -> 当前项目的触发器”中添加一个触发器,以“在更改时”触发您的 sendNotification() 函数。您可以使用 google 的触发函数在脚本本身中指定其他条件:
https ://developers.google.com/apps-script/guides/triggers/#onedit

于 2015-12-29T19:55:49.833 回答