タイトル : Re: Excelのプロセスについて(質問を修正しました) 投稿日 : 2009/02/26(Thu) 16:53 投稿者 : るしぇ
> プログラムを終了しなくても解放して正常にExcelを開くようにするには > どのようにすればいいでしょうか。 これは完全には無理かもしれない。既にユーザが Excel で作業している 環境で後からプログラムが処理する場合は新しいプロセスを作れば良いけど、 プログラムが処理している状態でユーザが Excel ファイルを開いた場合、 Excel の仕様で、同じプロセスを利用しようとします。 この際利用されるプロセスの実体は、Excel を普通に利用している場合と 同じだから、 > Excel2002で開くと、Excelのウィンドウ枠だけ表示されたような状態になり開きません。 このような現象が起きます。正確には開いているんだけど処理中だから 表示処理がうまく実行できないという状態のようです。 プログラムでオブジェクトを全て解放していても、処理中はどうしても 参照状態になってしまいますので、プログラムの処理中にユーザが Excel を操作すれば同じ状態が起こりえます。 『VB.NET で処理している端末では Excel を操作しない』という運用 ルールを作るか、サードパーティ製の Excel ファイルを直接操作する ツールを購入し、Excel.exe に処理をお願いしない。。。といった 対策をとる必要があるかもしれません。 |