コードが不明ですので憶測でしかありませんが。
>オフラインで過去データを読み込みVBAで計算・判断させていますが、過去データを何回も何回も継続して処理
この作業でエクセルが制御できるメモリ容量を圧迫しているのでは?
実行内容が『配列にデータを代入する』且つ『1回毎にデータを取り込み処理し、更にデータを上書きで取り込む』のであれば、
配列の初期化とは
https://popinsight.jp/blog/?p=50104
1回毎に処理が終了したら配列変数名をEraseステートメントで初期化してみるとか?
⇛動的であれば『Array()ステートメント(動的配列のみ可能)』こっちなのかもですが、こちらの経験はないもので。
あとはセルの自動計算を止めてないなら止めて処理後に再実行させる、セルへの書き込み描画についても同様に。
⇛行なっていないのであればですかね。
経験ないですがパワークエリとかじゃ無理なのでしょうか?
⇛処理内容が不明なので判断つきませんけど。