これは、 How to properly clean up excel interop objects in c#への質問です。C言語でinteropオブジェクトを正しくクリーンアップする方法
Excelネームスペース内で連鎖呼び出し(ExcelObject.Foo.Bar()など)を併用すると、COMオブジェクトのガーベジコレクションが行われなくなります。代わりに、使用する各COMオブジェクトへの参照を明示的に作成し、Marhsal.ReleaseComObject()を使用して明示的に解放する必要があります。
Excel COMオブジェクトに固有の連鎖呼び出し後にCOMオブジェクトを解放しないという動作はありますか? COMオブジェクトが使用されているときはいつも、この種のパターンを適用するのは難しいですか?
非常に良い点RE:オフィスの相互運用性オブジェクトをクリーンアップする必要がある理由 –