Google Script Active Cell Value和MsgBox

时间:2014-03-19 14:32:05

标签: javascript google-apps-script

我正在尝试使用以下代码。我想要一个msgbox显示具有正在编辑的单元格的值。这应该很简单,但我不能让它工作。这是代码:

function onEdit(event) {
  var s = event.source.getActiveSheet();
  var lastColumnRow = s.getLastColumn();
  var r = event.source.getActiveRange();
  var editRange = s.getActiveRange();
  var editCol = editRange.getColumn();
  var editRow = editRange.getRow();
  var data = s.getActiveCell.getValue();
  Browser.msgBox(data)
  }

提前致谢!

1 个答案:

答案 0 :(得分:1)

问题在于你错过getActiveCell之后的一对括号。

帮助您找到无法直接运行的函数中的问题(因为您不会获得event对象)。您可以将其包装在try-catch中,如下所示:

function onEdit(event) {
  try {
    var s = event.source.getActiveSheet();
    var data = s.getActiveCell.getValue();
    Browser.msgBox(data)
  } catch(err) {
    Browser.msgBox(err);
  }
}

或手动创建event对象,并调用" test"而不是功能。

function testOnEdit() {
  onEdit({source:SpreadsheetApp.getActive()});
}

function onEdit(event) {
  var s = event.source.getActiveSheet();
  var data = s.getActiveCell.getValue();
  Browser.msgBox(data)
}