実行に時間がかかりすぎるスクリプトに関数 (たとえば f1 と呼ばれる) があります (スプレッドシートでは、setformula transpose importrange と query を使用します。実行には約 2 分かかります)。
F1 を使用して 2 つのスプレッドシートを結合し、 を使用して 2 番目のスプレッドシートのいくつかの列に結果を設定しsetformula()
ます。
この関数を夜間に (トリガーを使用して) 実行するようにスケジュールしましたが、誰かがそれを開くたびに、関数は再び実行されます (同じデータを処理します)。void onload() 関数を配置しようとしましたが、呼び出していなくても f1 も実行されています。
スプレッドシートを開いたときではなく、1 日に 1 回関数を実行する方法はありますか?
関数がスケジュールを再実行するまで、1 日中結果をキャッシュする方法はありますか?
または、スプレッドシート全体の値 (セルに含まれる数式ではない) を別のスプレッドシートにコピーする方法はありますか (ドキュメントでこれを見つけられませんでした)。
または、他の回避策はありますか?
手伝ってくれてありがとう
ロイク