使用 texcelapplication 及 commandbar "程式庫未登錄" 錯誤 |
尚未結案
|
yirunner
一般會員 發表:11 回覆:8 積分:3 註冊:2002-09-17 發送簡訊給我 |
各位好:
小弟用以下程式碼控制讓 excel 開啟時 標準commandbar 為不可視
但程式執行到 excelapp.CommandBars['standard'] as commandbar;
這行時出現 "程式庫未登錄" 錯誤,
我已確認 在 project/packages/ 處已用到 Microsoft office 2000 Sample automation server Wrapper component (from dcloffice2k70.bpl) 搜尋站上 程式庫 及 未登錄 都沒有可能的解答
請各位幫幫忙, 謝謝
var cmdbar:commandbar;
....
flcid:=LOCALE_USER_DEFAULT;
ExcelApp:=TExcelApplication.Create(self);
excelapp.ConnectKind:=ckRunningOrNew;
excelapp.AutoConnect:=true;
excelapp.AutoQuit:=true;
excelapp.Connect;
excelapp.Caption := ExcelAppCaption;
ExcelApp.Visible[flcid]:=true;
ExcelApp.DisplayAlerts[flcid]:=false;
//底下這行出錯
cmdbar:= excelapp.CommandBars['standard'] as commandbar;
cmdbar.Set_Visible(false); 環境: Delphi 7 Enterprise build 4.453 (未更新 service pack)
|
yirunner
一般會員 發表:11 回覆:8 積分:3 註冊:2002-09-17 發送簡訊給我 |
各位好: 最後終於試出如何解決: 1. 由 excel2000.pas 檔頭說明, 去下載最新的 stdole2.tlb 及 mso9.dll 2. 接著以dos 開機, 將這兩個檔案分別更新到 winnt\system32 及 program files\microsoft office\office
3. 進入delphi 7 \project\import type library
分別將此兩檔案重建出兩個 unit: stdole_tlb.pas 及 offiece_tld.pas 重新buile
→ 完成 給大家參考 謝謝
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |