Триггер, который содержит фиксированную ссылку на ячейку, не срабатывает - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь установить триггер электронной почты всякий раз, когда значение ячейки столбца E> значение ячейки G1.

G1 является динамическим, поэтому я не могу просто указать фиксированное значение. Я создал переменную q3 для значения G1 и создал переменную vA для значений массива столбца E.

Это код, но почему-то мой скрипт не запускается, так как он не понимает значение q3 в цикле. Интересно, если это проблема синтаксиса. Любая помощь приветствуется.

function readCell() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('test'); 
  var q3=SpreadsheetApp.getActiveSheet().getRange('G1')
  var vA=rg.getValues();


      if(Number(vA[i][5])>q3) {
        MailApp.sendEmail('blabla.sd@gmail.com','Hello World!')
      }
    }

1 Ответ

0 голосов
/ 18 января 2019

В переменной q3 вы сохраняете только диапазон [ссылка на G1], а не фактическое значение G1.

Вы можете попробовать что-то вроде этого.

function readCell() {
  var spreadsheet=SpreadsheetApp.getActive();
  var sheet=spreadsheet.getSheetByName('test'); 
  var G1_value=sheet.getRange('G1').getValue();
  var E_values=sheet.getRange('E1:E').getValues();

  for (var i=0; i<E_values.length; i++) {
     if (Number(E_values[i][0]) > Number(G1_value)) {
        MailApp.sendEmail('to@gmail.com', 'Subject', 'Body');
     }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...