私の Excel アプリケーションは、他の Excel ファイルへのリンクを作成します。1セルのリンクを作成するのに約1秒かかりますが、リンクするセルが数百あるので、非常に遅いです。ソースファイルを開いても閉じても速度に違いはありません。ただし、リンクを手動で作成する (たとえば、リンクを含む数式を他のセルに手動でコピー アンド ペーストする) と、ソース ファイルが開いている間ははるかに高速であることに気付きました。
私のプログラムでは、Application.Calculation を自動ではなく手動に設定しました。
私は 2 つの方法でリンクを達成しようとしました (これは実際のコードではないことに注意してください。
1.範囲内のRange("A1")
すべての foreach ループを使用して、数式リンクを外部ソースにコピーします。Cell
Cell.FormulaR1C1 = Range("A1").FormulaR1C1
Range("A1")
2. foreach ループを使用せずに、式を別の範囲にコピーします。
Range("thisIsMyTargetRange").FormulaR1C1 = Range("A1").FormulaR1C1
どちらの方法も同じように遅く、先に述べたように、ソース ファイルを開いたり閉じたりして、上記の両方の方法を確認しました。
これをスピードアップする方法はありますか?Excel 2003 のリンク メカニズムについて、リンク パフォーマンスを改善する方法についてアドバイスを提供できるほど詳しい人はいますか?