Google Script Editor: применить ко всем листам, кроме 3-х конкретных листов - PullRequest
0 голосов
/ 17 декабря 2018

В настоящее время этот код применяется только к листу «Имя», который я хотел применить ко всем, кроме 3 листов (Шаблон, Сводка и Количество)

Сводка кода: если значение в ячейке A5 (скороизменится на диапазон ячеек) больше или равно 15, затем отправьте электронное письмо.

function EqualValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Name");
  var value = sheet.getRange("A5").getValue();
  if(value >= "15") sendEmail(value)

};


function sendEmail(value){
  var recipient="Tester@test.com";
  var subject=" test subject " +value;
  var body="The Value is "+value;
  MailApp.sendEmail(recipient, subject, body);
};

Я не уверен, как лучше это сделать.

Заранее спасибо

1 Ответ

0 голосов
/ 17 декабря 2018

Чтобы исключить некоторые вкладки листа Google и включить только другие, вы можете поместить имена вкладок листа для исключения в массив.

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

function EqualValue() {
  var allSheetTabs,i,L,thisSheet,thisSheetName,sheetsToExclude,value;

  sheetsToExclude = ['Template','Summary','Count'];

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  allSheetTabs = ss.getSheets();

  L = allSheetTabs.length;

  for (i=0;i<L;i++) {
    thisSheet = allSheetTabs[i];
    thisSheetName = thisSheet.getName();

    //continue to loop if this sheet is one to exclude
    if (sheetsToExclude.indexOf(thisSheetName) !== -1) {continue;}

    value = thisSheet.getRange("A5").getValue();
    if(value >= "15") sendEmail(value)
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...