線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1644
推到 Plurk!
推到 Facebook!

Excel 無法正常開啟

答題得分者是:l630521
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-07 11:08:16 IP:59.116.xxx.xxx 未訂閱
各位先進你好: 我程式是這樣寫的 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-07 13:07:31 IP:203.73.xxx.xxx 未訂閱
請參考 http://delphi.ktop.com.tw/topic.php?topic_id=44688 Ian
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-08 17:22:52 IP:59.116.xxx.xxx 未訂閱
l630521 你好: 謝謝你, 問題以解決. 但 excel 仍駐在記憶體, 於主程式結束時釋放.
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-08 18:13:24 IP:203.73.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-09 08:35:49 IP:59.116.xxx.xxx 未訂閱
l630521 你好: 我是只下 Excel := unassigned; 改成你的方法後已 ok 謝謝你
系統時間:2024-05-17 14:15:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!