C#からExcelを使うと開放忘れでリークしやすい。 VBS(or JScript)を使えば自動で開放してくれる。 ということで、以下を行う仕組みを作る。 +------------------------+ |最低限必要なExcelCOM準備| |VBSスクリプトを起動 | C# +-----------+-----------+ ↑ ↓ ================↓===================== ↓ ↓ VBS +----------+----------+ | Excel操作 | +----------------------+ 単に、C#からVBSを1アプリとして起動するイメージではなく、 関数レベルでI/Fできる。 つまり、C#からVBSユーザ関数をパラメータ付きでCallしたり、 VBSユーザ関数からの戻り値をC#側で受けたりできる。 サンプルソース 参照設定