我正在尝试使用以下代码。我想要一个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)
}
提前致谢!
答案 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)
}