MailApp.SendEmail скрипт для нескольких вкладок - PullRequest
0 голосов
/ 28 ноября 2018

Я искал, как написать скрипт для проверки и запуска на нескольких вкладках.Что у меня сейчас, мне нужно будет копировать / вставлять и устанавливать триггеры выполнения по одному.

У меня есть скрипт:

function SendEmail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("1");
  var value = sheet.getRange("F3").getValue();
  var subject = "subject";
  var message = "message";

  if (value >0){      
    MailApp.sendEmail("email", subject, message);
  }
}

У меня это работает каждые 8 ​​часов (запуск триггера).

Я хочу добавить больше вкладок, чтобы скрипт мог проверять и отправлять электронную почту для каждой вкладки, если значение отдельных вкладок больше 0.

Любые идеи о том, как это сделатьthis?

Значение на каждой вкладке находится под F3.Названия вкладок, например, 1,2,3,4 ...

Спасибо !!!

1 Ответ

0 голосов
/ 28 ноября 2018

Это должно сделать то, что вы ищете, если я правильно понял проблему.

function SendEmail() {
  //Get the Spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  //Get all Sheets in the Spreadsheet
  var sheets = ss.getSheets();

  //Create a variable for the email address, subject and message
  var email = "";
  var subject = "";
  var message = "";

  //Can change the starting sheet by changing the value of "i" - 0 will be the first sheet.
  for (var i = 0; i < sheets.length; i++){

  var sheet = sheets[i];
  var value = sheet.getRange("F3").getValue();

  switch(sheet.getSheetName) {
    case "Sheet1":
       email = "email1@domain.com";
        break;
    case "Sheet2":
        email = "email2@domain.com";
        break;
    default:
        value = 1
        email = "yourEmailAddress@domain.com";
        subject = "Message Failed to Send";
        message = "There was an error sending email, please investigate";
}

  if (value >0){      
    MailApp.sendEmail(email, subject, message);

}//END OF IF STATEMENT
}//END OF FOR LOOP
}//END OF FUNCTION
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...