Excel 無法正常開啟 |
答題得分者是:l630521
|
u86210779
一般會員 發表:16 回覆:41 積分:16 註冊:2004-06-08 發送簡訊給我 |
各位先進你好:
我程式是這樣寫的
var
MSExcel, WorkBook, WorkSheet, DoorBook, DoorSheet : variant;
begin
try
MSExcel := CreateOleObject('Excel.Application');
MSExcel.Application.visible := false;
WorkBook := MSExcel.WorkBooks.Open(vFileName);
WorkSheet := WorkBook.WorkSheets['sheet1'];
.
.
.
finally
WorkBook.close(False, ,False); //關閉活頁簿
MSExcel.quit; //關閉 Excel
end; 問題
當主程式叫用這一段, 執行完成後. 最小化回到 windows, 執行 excel, 發覺無法開啟 excel. 說明
開啟程式管理員觀察 處理程序 中的變化, 發現縱使上面副程式已結束, excel尚未關閉, 要等到主程式關閉後才會關閉 請教各位大德有何方式可處理, 謝謝
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
u86210779
一般會員 發表:16 回覆:41 積分:16 註冊:2004-06-08 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
引言: l630521 你好: 謝謝你, 問題以解決. 但 excel 仍駐在記憶體, 於主程式結束時釋放.請問你是否只有下MSExcel := Unassigned; var MSExcel, WorkBook, WorkSheet, DoorBook, DoorSheet : variant; begin try MSExcel := CreateOleObject('Excel.Application'); MSExcel.Application.visible := false; WorkBook := MSExcel.WorkBooks.Open(vFileName); WorkSheet := WorkBook.WorkSheets['sheet1']; . . . finally WorkBook.close(False, ,False); //關閉活頁簿 MSExcel.quit; //關閉 Excel WorkBook := Unassigned; WorkSheet := Unassigned; MSExcel := Unassigned; end; 請把所有你有用到的Variant之相關變數給Free掉! Ian |
u86210779
一般會員 發表:16 回覆:41 積分:16 註冊:2004-06-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |