Spreadsheet Edit Eventsのドキュメントを読みましたが、単純な関数でどの詳細が渡されるかをテストすると、次のようになります。
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.toast(Object.keys(e));
}
ソース、ユーザーを取得します
それはバグですか、それともドキュメントが古くなっていますか/間違っていますか?
Spreadsheet Edit Eventsのドキュメントを読みましたが、単純な関数でどの詳細が渡されるかをテストすると、次のようになります。
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.toast(Object.keys(e));
}
ソース、ユーザーを取得します
それはバグですか、それともドキュメントが古くなっていますか/間違っていますか?
「インストール可能なトリガー」(メニューから設定したトリガー)を使用する場合のoneditイベントに関するドキュメントのみがあると思います。お気づきのように、単純なイベントハンドラー(テストしているもの)は、ソースとユーザーのみを受け取ります。
また、e.source
はすでにアクティブなスプレッドシートであるため、する必要はありませんgetActiveSpreadsheet()
。また、を発行することにより、アクティブ/変更された範囲を取得できますe.source.getActiveRange()
。
user
情報は、自分自身またはAppsドメインアカウントにいる自分とアクティブユーザーの場合にのみ入力されます。