Google Apps Script を使用して、スプレッドシートのカスタム関数を作成したいと考えています。私は非常に単純な関数を作りました:
function foo(){
return "bar";
};
問題は、数百のセルでこの関数が必要なことです。関数をこれらすべてのセルに貼り付けると、関数=foo()
はいくつかのセルで機能しますが、ほとんどの場合、「サービスが呼び出されすぎています: スプレッドシート。Utilities.sleep(1000)
呼び出しの間に試してください。」
この単純な関数が、スプレッドシート サービスの呼び出しと見なされる理由が理解できないと思います。私はデータを要求していません(関数自体を除く)。それが問題ですか?もしそうなら、回避策はありますか?カスタム関数は、Google スプレッドシートを無限に強力にすることができますが、この問題は、複数のセルでカスタム関数を使用する可能性を妨げます. 提案?
(PS --Utilities.sleep()
エラー メッセージで示唆されているように関数を使用しても、すべてのセルが関数を同時に呼び出す場合はまったく役に立ちません。個々のセルが関数を繰り返し呼び出す速度が遅くなるだけです。)