2
function onEdit(e) {
  Browser.msgBox(e.changeType);
  if (e.changeType == 'EDIT') {
    ...
  }
}

シート セルが空から数値に変更されると、イベントは正常に発生しますが、msgBox の出力には「未定義」と表示されます。

e.changeType に 'EDIT' を含めるべきではありませんか?

私はこのリファレンスを使用しています: https://developers.google.com/apps-script/understanding_events

4

1 に答える 1

4

参照するドキュメントは、単純な onEdit トリガーには関係なく、完全に異なるインストール可能な onChange トリガーで動作します。

関数の名前を任意の名前に変更し (「onEdit」ではなく)、スクリプトの [エディター] メニュー /Resources/current project trigger/ から onchange トリガーを追加する必要があります。

次に、イベント情報で返される値を知りたい場合は、次のようなコードを使用できます。

function testonChange(e) {
  Browser.msgBox(Utilities.jsonStringify(e));
}

そして、イベントがどのように考慮されているかを正確に確認できます。

于 2013-07-19T16:44:16.487 に答える