1

集計、重みなどを計算するスクリプトを含む Google スプレッドシートがあり、スプレッドシートはセル内でスクリプトの関数を何度も呼び出します。数日前、データを変更しようとすると、「この Google ユーザー アカウントに対して 1 秒あたりのスクリプトの呼び出し回数が多すぎます」というメッセージが表示されるようになりました。これを修正するにはどうすればよいですか? 関数にスリープまたは待機関数を追加しますが、実行が遅くなるだけですよね?スプレッドシートがそれらを呼び出す速度に影響するべきではありませんか?

4

2 に答える 2

0

「この Google ユーザー アカウントに対して 1 秒間にスクリプトが呼び出された回数が多すぎます」というエラーを見て、スリープを追加しても効果がないと思います。これは、スクリプトが呼び出される回数が競合のポイントになるためです。スプレッドシートでスクリプトの呼び出し回数を減らしてみてください (基本的には、スクリプトを呼び出す数式を含むセルの数を減らします)。スクリプトに循環呼び出しがある場合は、それらを削除または削減してみてください。

スクリプトを呼び出すセルの数と、おそらくスクリプト自体からの関連コードに関する詳細情報を提供できれば、より良い答えが得られる可能性があります。

于 2013-08-13T19:43:00.193 に答える
0

私の場合、if ステートメントを使用して関数呼び出しの数を減らしました。これは基本的に関数の条件付き呼び出しです。例えば

if(Col5="","",myFunction())//function is called when Col5 is not empty
于 2014-04-08T14:32:15.587 に答える