2017-11-17 6 views
0

私はそれの背後にいくつかのスクリプトを実行してGoogleのシートを持っています。私はいくつかのタブを個別のブックに分けて、それに応じてスクリプトを更新しなければならなかった。私が持っていた機能の1つは、onEdit(e)トリガでした。これは新しいブックにはもう実行されませんでした。私のテストの一環として、私はちょうどそれを単純化してきました:Google Script - onEdit(e)not triggering

function onEdit(e) { 
    Logger.log("TEST"); 
} 

変更は、私がこれが接続されているシートで作るどんなには、Logger.logは決して書き込まれません。

私はいくつかの研究を行ってきました。特に単純なトリガの制限がありました。そのうちの1つはopenByURLに関連しています。これはスクリプトのどこかで使用しています。 onEdit(e)は直接関係しないにもかかわらず

var otherBook = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/etcetc/edit'); 

、実行からのonEdit(e)を妨げているものスクリプト内openByUrlの存在でありますか?もしそうなら、それを回避する方法があるので、編集に基づいてアクションをトリガーすることができますが、代替ワークブックからデータを取り出すこともできますか?ロガーについて

答えて

0

は、あなたが試すことができます:

Logger.log(["TEST"]);代わり

Logger.log("TEST");のログイン用ラインは私のために働くのいずれかが、括弧で動作しません。

+0

その提案をいただき、ありがとうございます。私はそれを試みましたが、ロガーはそれを引き起こしませんでした。 – Andrew

+0

これは質問への答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17984905) –

0

私は次のスクリプトを新しいスクリプトに挿入し、onEdit(e)は問題なく動作しました。単純なトリガで制限されているonEditから関数を呼び出すには、代わりにトリガをインストールし、スプレッドシート編集で起動するように設定します。

function onEdit(e) { 
 
    Logger.log("TEST2"); 
 
} 
 

 
function test() { 
 
    var otherBook = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/etcetc/edit'); 
 
}

関連する問題