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