2012-04-23 24 views
2

の場合、event.sourceは未定義です。Googleドキュメントではスクリプトが許可されています。Google Apps onEditイベント -

私は、セルの内容は、特定の単語に一致するセルの色を変更やろうとしています。私はevent.sourceのGoogleアプリを使用しようとするたびにhttps://developers.google.com/apps-script/guide_events#Simple

はエラーをスロー:「未定義のソース」

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

確かにこれは私の問題は、ここで指定されているのonEdit機能が動作していないということです私はここで何か悪いことをしますか?

+0

私はあなたのコードを試してみるとうまくいきます。あなたのファイルにこれ以上のコードがある場合は、それを追加することもできますか?また、どのようにこれを実行していますか? onEdit関数の場合は、スクリプトエディタから実行すると、スプレッドシート内のセルを編集することでテストする必要があります。スクリプトエディタから実行すると、トリガイベントのコンテキストがないためです。 –

+0

よろしいですか?私は明らかにインターフェイスを誤解しています。かなり私の愚かな。スクリプトエディタからスクリプトを実行すると、基本的にスクリプトがスプレッドシートのサンドボックスに追加されると私は信じていました。ありがとう! あなたは私の質問に答えることができますそれは答えている:) – nimrod

答えて

3

あなたのコードは正常に動作しますが、のonEdit用()関数は、あなたがスクリプトエディタから直接スプレッドシート内のセルを編集するのではなく、することによって、それらを実行していることを確認してください。これらのビルトインシンプルイベントハンドラは、適切に動作するために渡されるイベントのコンテキストを必要とします。スクリプトエディタから直接実行すると、イベントオブジェクトが渡されないため、エラーが発生します。

関連する問題