人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

環境は
・VB.NET 2003
・Excel 2000
です。

下記のようなコードを書きました。

http://d.hatena.ne.jp/akio0911/20070517/1179389421


実行するとExcel.exeのプロセスが残ってしまいます。

何らかのオブジェクト開放し忘れが原因だと思うのですが、
問題がある箇所の修正案を示してください。

●質問者: akio0911
●カテゴリ:コンピュータ
✍キーワード:Excel exe VB.NET オブジェクト コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●35ポイント

こういう場合は、プログラムを小さくして調べたらいいでしょう。

たとえば

Dim xlApplication As Excel.Application

Try
 xlApplication = New Excel.Application
 If Not xlApplication Is Nothing Then
 Try
 xlApplication.Quit()
 Finally
 System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApplication)
 End Try
 End If
End Try

というように 最小単位から ちゃんと終了するのか 確認していけばいいです。

私は

If Not xlApplication Is Nothing Then

と 判断している個所が あやしいような気がしますが。


2 ● aside
●35ポイント

COMオブジェクトの解放忘れの項目が該当?

http://hanatyan.sakura.ne.jp/dotnet/Excel08.htm

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ