QA@IT
«回答へ戻る

参考情報の追記

5599
 ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
 (VS2012, win8 x64, Excel2013)
 
-(あと他の気になる点について時間があれば夜にでも追記します。)
 
+### 追記
+解決がマークされてしまったので手短にしておきますが、
 
+このサポートに基づく
+http://support.microsoft.com/kb/317109
+やり方もありますが(今回解決になったパターンですね)
+
+ベストプラクティスとしてはこちらだそうで、
+http://blogs.msdn.com/b/office_client_development_support_blog/archive/2012/02/10/office-part1.aspx
+
+このサンプルコードでは両方を使用して解決しています。
+http://code.msdn.microsoft.com/office/VBAutomateExcel-b6ecaff3
+
+
+あと気になった点は、変数宣言の位置とFinallyでの解放タイミング、nullにセットしてない点です。

MakeExcelFile は多分関数名だと思いますが、MakeExcelFile の呼出し後に
GC.Collect()
してみてください。

ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
(VS2012, win8 x64, Excel2013)

追記

解決がマークされてしまったので手短にしておきますが、

このサポートに基づく
http://support.microsoft.com/kb/317109
やり方もありますが(今回解決になったパターンですね)

ベストプラクティスとしてはこちらだそうで、
http://blogs.msdn.com/b/office_client_development_support_blog/archive/2012/02/10/office-part1.aspx

このサンプルコードでは両方を使用して解決しています。
http://code.msdn.microsoft.com/office/VBAutomateExcel-b6ecaff3

あと気になった点は、変数宣言の位置とFinallyでの解放タイミング、nullにセットしてない点です。

MakeExcelFile は多分関数名だと思いますが、MakeExcelFile の呼出し後に
GC.Collect()
してみてください。

ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
(VS2012, win8 x64, Excel2013)


### 追記
解決がマークされてしまったので手短にしておきますが、

このサポートに基づく
http://support.microsoft.com/kb/317109
やり方もありますが(今回解決になったパターンですね)

ベストプラクティスとしてはこちらだそうで、
http://blogs.msdn.com/b/office_client_development_support_blog/archive/2012/02/10/office-part1.aspx

このサンプルコードでは両方を使用して解決しています。
http://code.msdn.microsoft.com/office/VBAutomateExcel-b6ecaff3


あと気になった点は、変数宣言の位置とFinallyでの解放タイミング、nullにセットしてない点です。

文が途中だったので修正

5599
 ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
 (VS2012, win8 x64, Excel2013)
 
-(あと他の気になる点について時間があれば)
+(あと他の気になる点について時間があれば夜にでも追記します。)
 
 

MakeExcelFile は多分関数名だと思いますが、MakeExcelFile の呼出し後に
GC.Collect()
してみてください。

ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
(VS2012, win8 x64, Excel2013)

(あと他の気になる点について時間があれば夜にでも追記します。)

MakeExcelFile は多分関数名だと思いますが、MakeExcelFile の呼出し後に
GC.Collect()
してみてください。

ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
(VS2012, win8 x64, Excel2013)

(あと他の気になる点について時間があれば夜にでも追記します。)

回答を投稿

MakeExcelFile は多分関数名だと思いますが、MakeExcelFile の呼出し後に
GC.Collect()
してみてください。

ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
(VS2012, win8 x64, Excel2013)

(あと他の気になる点について時間があれば)

MakeExcelFile は多分関数名だと思いますが、MakeExcelFile の呼出し後に
GC.Collect()
してみてください。

ちなみに私の環境だとコメントアウトしなくてもExcel残りました。
(VS2012, win8 x64, Excel2013)

(あと他の気になる点について時間があれば)