3

質問があります。みんなが私に答えてくれることを願っています。この次の関数では、イベント '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 トリガーを確認してください。アクティブなトリガーのリストは、Resourcesメニューのスクリプト エディターで利用できます。

スプレッドシートの編集アクションごとに、このハンドラーが呼び出され、編集イベント オブジェクトが渡されます。e次のフィールドが含まれます:

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

詳細については、「スプレッドシート編集イベント」セクションを参照してください。

于 2013-11-13T09:19:58.127 に答える