Microsoft 製品に組み込まれている Visual Basic の実装。
8,000 個って、開いたままにしているのですか?
それとも、作って保存して閉じてを繰り返しているのですか?
もし、開いたままなのであればそれは無謀です。閉じる処理を入れるなど、実装や仕様の見直しをするべきです。
後者であれば、何らかのメモリリーク(リソースリーク)が発生している可能性があります。VBA のマクロのバグか、Excel のバグだと思います。マクロのバグであれば調査して直していただくしかないでしょう。Excel のバグだとすると、対応は難しいでしょうね。
プログラムの世界の話でいけば、1 プロセスにつき使えるメモリ、ハンドルなどは限界があります。
その限界に到達すると、それ以上ファイルを開けなかったり、ブックを開けなかったりするような症状が起こるのは自然なことです。
きちんと後始末を毎回するか、一気に処理する量を減らして運用で逃げるかということが必要になります。