偵測有無安裝Excel |
答題得分者是:taishyang
|
maplefog
一般會員 發表:16 回覆:24 積分:13 註冊:2008-11-08 發送簡訊給我 |
|
TWY
高階會員 發表:2 回覆:133 積分:152 註冊:2009-09-02 發送簡訊給我 |
我看過有人是這樣做的(如下Code),更仔細點你可以進一步比對錯誤訊息
我相信有更制式的寫法,但利用 try-except-end 應該是最簡單吧 try Excel=CreateOleObject("Excel.Application"); Excel.OlePropertySet("Visible", true); except on E:Exception do ShowMessage('沒有安裝 Excel'); end; |
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
可以透過判斷 product codes and component IDs 來達成,見單的說就是讀 registry,看有沒有安裝 excel 後會出現的機碼 例如 Microsoft Office Excel 工作表 {00020830-0000-0000-C000-000000000046} ===================引 用 maplefog 文 章=================== 程式中有需要用到把資料輸出到Excel的功能 使用 Excel=CreateOleObject("Excel.Application"); Excel.OlePropertySet("Visible", true); 但是如果使用者沒有安裝Excel時,會顯示:無效的類別字串: ProgID: "Excel.Application" 請問怎麼先判斷有沒有安裝Excel? 謝謝各位
編輯記錄
syntax 重新編輯於 2009-10-05 13:12:41, 註解 無‧
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
RootKit
資深會員 發表:16 回覆:358 積分:419 註冊:2008-01-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |