掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OLEでの例外処理について (ID:34890)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
OLEにてExcelを起動し、セルに値を代入してる時に 例外エラーが発生した場合、起動したExcelを終了したいのですが、 タスクマネージャーのプロセスにEXCEL.EXEが残ったままになってしまい ます。どうにかこのEXCEL.EXEを終了させることはできないでしょうか? EXCEL.EXEが残ったままだと他のEXCELが起動しませんので、非常に困って います。 環境 Delphi7 Xp Excel2002 procedure TForm1.Button1Click(Sender: TObject); var Excel,WorkBook,WorkSheet :Variant; begin try Excel := CreateOleObject('Excel.Application'); WorkBook := Excel.Workbooks.Add; WorkSheet := WorkBook.WorkSheets[1]; Excel.Visible:=False; WorkSheet.Range['A1']:='あああああ'; WorkSheet.Range['B1']:='いいいいい'; Excel.Visible:=True; except Showmessage('エラー'); if not VarIsEmpty(Excel) then begin WorkBook :=unAssigned; WorkSheet :=unAssigned; Excel :=unAssigned; Excel.Quit; end; end; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.