tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: Excelのプロセスについて(質問を修正しました)
投稿日: 2009/02/26(Thu) 16:53
投稿者るしぇ
> プログラムを終了しなくても解放して正常にExcelを開くようにするには
> どのようにすればいいでしょうか。
これは完全には無理かもしれない。既にユーザが Excel で作業している
環境で後からプログラムが処理する場合は新しいプロセスを作れば良いけど、
プログラムが処理している状態でユーザが Excel ファイルを開いた場合、
Excel の仕様で、同じプロセスを利用しようとします。

この際利用されるプロセスの実体は、Excel を普通に利用している場合と
同じだから、
> Excel2002で開くと、Excelのウィンドウ枠だけ表示されたような状態になり開きません。
このような現象が起きます。正確には開いているんだけど処理中だから
表示処理がうまく実行できないという状態のようです。

プログラムでオブジェクトを全て解放していても、処理中はどうしても
参照状態になってしまいますので、プログラムの処理中にユーザが Excel
を操作すれば同じ状態が起こりえます。

『VB.NET で処理している端末では Excel を操作しない』という運用
ルールを作るか、サードパーティ製の Excel ファイルを直接操作する
ツールを購入し、Excel.exe に処理をお願いしない。。。といった
対策をとる必要があるかもしれません。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。