解释onEdit中`e`事件参数的用途

时间:2013-11-13 08:51:02

标签: google-apps-script google-sheets

我有一些问题,希望大家能回答我。在下面这个函数中,我无法理解事件'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;
}

1 个答案:

答案 0 :(得分:3)

函数my_on_edit可能绑定到onEdit触发器,请查看Google Script triggersResources菜单中的脚本编辑器中提供了活动触发器列表。

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

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

您可以在“电子表格编辑活动”

部分找到更详细的description