1

Spreadsheet Edit Eventsのドキュメントを読みましたが、単純な関数でどの詳細が渡されるかをテストすると、次のようになります。

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

ソース、ユーザーを取得します

それはバグですか、それともドキュメントが古くなっていますか/間違っていますか?

4

1 に答える 1

2

「インストール可能なトリガー」(メニューから設定したトリガー)を使用する場合のoneditイベントに関するドキュメントのみがあると思います。お気づきのように、単純なイベントハンドラー(テストしているもの)は、ソースとユーザーのみを受け取ります。

また、e.sourceはすでにアクティブなスプレッドシートであるため、する必要はありませんgetActiveSpreadsheet()。また、を発行することにより、アクティブ/変更された範囲を取得できますe.source.getActiveRange()

user情報は、自分自身またはAppsドメインアカウントにいる自分とアクティブユーザーの場合にのみ入力されます。

于 2012-06-20T14:48:56.763 に答える