3

我有一个问题,希望大家能回答我。在以下函数中,我无法理解事件“e”。什么是'e'?我们如何调用函数或函数在哪里调用?请给我举个例子!

function my_on_edit(e) {
  var s = findSheetById_(e.gridId);
  var r = e.range;
  s.getRange(r.rowStart, r.columnEnd+1).setValue( s.getName() );
}

function findSheetById_(id) {
  var sheets = SpreadsheetApp.getActive().getSheets();
  for( var i in sheets )
    if( sheets[i].getSheetId() == id )
      return sheets[i];
  throw 'Unable to find sheet with id: '+id;
}
4

1 回答 1

4

函数my_on_edit可能绑定到 onEdit 触发器,请查看Google Script triggers。活动触发器列表在Resources菜单中的脚本编辑器中可用。

在电子表格上的每个编辑操作中,都会调用此处理程序并传递编辑事件对象。e包含字段:

{ 
    String user, 
    SpreadSheet source, 
    Range range,
    Object value 
}

您可以在“电子表格编辑事件”部分找到更详细的说明

于 2013-11-13T09:19:58.127 回答