1

我阅读了电子表格编辑事件的文档,但是如果我使用一个简单的函数测试哪些细节被传递:

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.toast(Object.keys(e));
}

我得到了来源,用户

这是一个错误还是文档过时/错误?

4

1 回答 1

2

我认为使用“可安装触发器”(您从菜单中设置的触发器)时,只有 on edit 事件的文档。正如您所注意到的,简单的事件处理程序(您正在测试的那个)只接收源和用户。

并且e.source已经是活动电子表格,因此您不需要getActiveSpreadsheet(). 您可以通过发出e.source.getActiveRange().

仅当user您自己或您在 Apps 域帐户中以及活动用户中时才会填写信息。

于 2012-06-20T14:48:56.763 回答