喫茶XRAYトップページ


[4948] TplWordFormExでExcelのプロセスが残る返信 削除
2011/6/29 (水) 13:43:36 にだ
はじめまして。

TplWordFormEx使わせていただいています。

TplWordFormExを継承しただけのフォームを作り、
実行、なにもせずそのまま閉じます。

これだけでWindowsタスクマネージャーにExcelのプロセスが残ります。
実行、終了を繰り返すとどんどん増えていきます。

タスクマネージャーに表示される[イメージ名]は
EXCEL.EXE
EXCELH~1.EXE

なにか回避手段がありましたらご教授ください。

環境
Delphi2007
WindowsXP



[4949] Re:TplWordFormExでExcelのプロセスが残る返信 削除
2011/6/29 (水) 13:46:15 にだ
ExcelはExcel2007を使用しています。

[4950] Re:TplWordFormExでExcelのプロセスが残る返信 削除
2011/6/29 (水) 16:59:59 Mr.XRAY
▼ にださん,こんにちは.
拙作コンポ類をご利用いただき,ありがとうございます.

> これだけでWindowsタスクマネージャーにExcelのプロセスが残ります。
> 実行、終了を繰り返すとどんどん増えていきます。


これは当然ですよね.

> なにか回避手段がありましたらご教授ください。

今のところ分かりません.残念ながら.
こちらでもテストしてみました.
テストに使用したプロジェクトです.
これですと,EXCELのプロセスは,フォームを閉じても残らないようです.

http://mrxray.on.coocan.jp/Delphi/zipothers/plExcelFormEx_Process_Test01.zip

以下が継承フォームのコードです.
これがメインフォームです(TplWordFormExを継承しただけのフォームを作り,なので)


unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, plExcelEx, Buttons, ToolWin, ComCtrls, ExtCtrls;

type
  TplExcelFormEx2 = class(TplExcelFormEx)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  plExcelFormEx2: TplExcelFormEx2;

implementation

{$R *.dfm}

end.

実行画面 Windows XP(SP3) + Excel 2007
Windows XP(SP3) + Delphi 2007-R2でコンパイル

[4951] 【訂正】TplExcelFormExでExcelのプロセスが残る返信 削除
2011/6/29 (水) 17:41:23 にだ
早々のお返事ありがとうございます。

タイトルがTplWordFormExになってしまいました。
ただしくはTplExcelFormExです。

いただいたプロジェクトファイルで試してみましたが
こちらの環境ですとプロセスが残ってしまいました。

Windows7xOffice2003の環境だとプロセスは残りません。
現象がおきているのはWindowsXPxOffice2007です。

XRAY様の環境を教えていただけませんか。

[4952] Re:【訂正】TplExcelFormExでExcelのプロセスが残る返信 削除
2011/6/29 (水) 18:01:26 Mr.XRAY
▼ にださん

> Windows7xOffice2003の環境だとプロセスは残りません。
> 現象がおきているのはWindowsXPxOffice2007です。


ムムッ.なんなんでしょう.
 
> XRAY様の環境を教えていただけませんか。

失礼しました.UPしたファイルに書いてある通りで,以下です.
//  Windows XP(SP3) + Delphi 2007-R2 Pro Excel 2007

さて,困りました.


[4953] Re2:【訂正】TplExcelFormExでExcelのプロセスが残る返信 削除
2011/6/29 (水) 18:34:08 Mr.XRAY
> さて,困りました.

plExcelEx.pas内のコードを少し修正してみました.
これでどうでしょうか.
修正したplExcelEx.pasを使用しますので,UPしたプロジェクト内の
ファイルを使用するようになっています.
あまり期待はできませんが.
動作確認環境は,ユニットファイル内に書いてあります.

http://mrxray.on.coocan.jp/Delphi/zipothers/plExcelFormEx_Process_Test02.zip

これは,Windows XP(SP3) + Excel 2003の場合
Windows XP(SP3) + Delphi 2007-R2でコンパイル

[4958] Re3:【訂正】TplExcelFormExでExcelのプロセスが残る返信 削除
2011/6/30 (木) 09:23:55 にだ
おはようございます。

修正後のバージョンで試したところ、プロセスが残らなくなりました。

Quit,Disconnectの順番で処理を進めるように変更していただいたようですが
QuitでEXCELH~1.EXEがプロセス終了し、
DisconnectでEXCEL.EXEが終了しているのを確認しました。

修正していただいたバージョンのものを使用したいと思います。

ありがとうございました。



[4960] Re4:【訂正】TplExcelFormExでExcelのプロセスが残る返信 削除
2011/6/30 (木) 12:25:28 Mr.XRAY
▼ にださん,どうも.

> QuitでEXCELH~1.EXEがプロセス終了し、
> DisconnectでEXCEL.EXEが終了しているのを確認しました。


確認ありがとうございます.
他の環境でテストして,確認しましたら,バージョンアップするつもりです.
マニュアルには,Quitは使用しないように,とあるのですが,エクセルの
バージョン(マイナーバージョン?)によっては必要なようです.
Excel 2000以前では,必ず必要なようです.
エクセル側の設定によるのかも知れません.
テスト用のバーチャルPCも,HDDの容量を食うので削除しようと考えていました
が,まだ必要なようですね (^^;

[5057] 修正版UPしました返信 削除
2011/8/1 (月) 10:37:32 Mr.XRAY
大変遅くなりましたが,修正版UPしました.
バージョン番号は,9.17です.


INCM/CMT
Cyclamen v3.82