3

スプレッドシートの編集時に実行される Google Script を作成しました。

function onEdit(event)
{
  Browser.msgBox(event.source);
  general(event);
}

関数の名前が onEdit() の場合、Browser.msgBox は "Spreadsheet" を返します (したがって、ソースが定義されます) 関数の名前が othername() の場合、Browser.msgBox は "undefined" を返します。

同じユーザーでスクリプトを実行します。スプレッドシートを編集するとスクリプトが実行され、関数の名前以外は何も変更しません。

ありがとう。

4

2 に答える 2

1

onEditGoogle Scriptのイベントであるため、名前を変更すると異なる動作が生成されます。お役に立てれば!

于 2012-10-16T08:51:57.973 に答える
0

onEdit() 以外の関数を使用すると、event.source は未定義のままになります。

event.source を event.range に置き換えたところ、動作するようになりました。

理由はわかりませんが、動きます。

于 2012-10-16T15:10:19.083 に答える