Не удается получить методы getColumn и getRow для возврата каких-либо значений - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в скрипте приложений Google (и в этом отношении javascript).

В приведенном ниже коде я получаю сообщение «Не найдено журналов. Используйте Logger API для добавления журналов в проект». Попытался добавитьпеременная «событие» для триггера onEdit () безрезультатно.

function onEdit() {
  var test =  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("test");
  var activeCell = test.getActiveCell();
  var col = activeCell.getColumn();
  var row = activeCell.getRow();
  Logger.Log(col);
  Logger.Log(row);   
    if(col == 1 && row == 1) {
     var testVar = 1;
     Logger.log(testVar);   
 } 
}

Спасибо.

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете поиграть с этим, чтобы узнать больше об объекте события.Он действительно содержит много информации прямо из коробки.

function onEdit(e) {
  if(e.range.getSheet().getName()!='test'){return;}//keeps other pages from affecting the performance of the onEdit function
  var activeCell = e.range;//typically e.range is one cell
  var col = e.range.columnStart;//there's also a columnEnd
  var row = e.range.rowStart;//there's also a rowEnd
  Logger.log(JSON.stringify(e));//take a look at this and see what else is there
  Logger.Log(col);
  Logger.Log(row);   
  if(col == 1 && row == 1 && e.range.getSheet().getName()=='test') {
    var testVar = 1;
    Logger.log(testVar);   
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...