无法获取getColumn和getRow方法以返回任何值

时间:2019-02-28 01:04:35

标签: google-apps-script google-sheets

我是Google Apps脚本(和Java脚本)的新手。

在下面的代码中,我不断收到“未找到日志。使用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 :(得分:0)

您可以使用它来了解有关事件对象的更多信息。开箱即用,它确实有很多信息。

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);   
  } 
}