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

DELPHI Create EXCEL Object使用問題

尚未結案
27577
一般會員


發表:4
回覆:1
積分:1
註冊:2004-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-29 09:55:15 IP:211.20.xxx.xxx 未訂閱
DELPHI Create EXCEL Object後元件無法顯示CODE COMPLETION還得去查VBA這樣似乎有點麻煩不曉得是不是有方法解決
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-29 11:28:28 IP:60.248.xxx.xxx 未訂閱
首先,DELPHI 已經有一頁叫 Servers 的 裡面有控制 Office 的元件,當然也包含 Excel 的 直接用那個,就自然會有 CODE COMPLETION 了
kenny236
一般會員


發表:5
回覆:6
積分:2
註冊:2005-04-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-01 14:04:30 IP:61.218.xxx.xxx 未訂閱
能否請大大寫一個簡單的小程式,交我如何使用! 因為我才剛開始學Delphi
27577
一般會員


發表:4
回覆:1
積分:1
註冊:2004-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-01 14:41:56 IP:211.20.xxx.xxx 未訂閱
坦白說舊版沒現成的component可用只好硬寫 不過手邊還留著曾在網站找到的資料請參考... 一.使用動態創建的方法 首先創建 Excel 對象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 顯示當前窗口: ExcelApp.Visible := True; 2) 更改 Excel 標題欄: ExcelApp.Caption := '應用程序調用 Microsoft Excel'; 3) 添加新工作簿: ExcelApp.WorkBooks.Add; 4) 打開已存在的工作簿: ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' ); 5) 設置第2個工作表為活動工作表: ExcelApp.WorkSheets[2].Activate; 或 ExcelApp.WorksSheets[ 'Sheet2' ].Activate; 6) 給單元格賦值: ExcelApp.Cells[1,4].Value := '第一行第四列'; 7) 設置指定列的寬度(單位:字符個數),以第一列為例: ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 5; 8) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例: ExcelApp.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米 9) 在第8行之前插入分頁符: ExcelApp.WorkSheets[1].Rows[8].PageBreak := 1; 10) 在第8列之前刪除分頁符: ExcelApp.ActiveSheet.Columns[4].PageBreak := 0; 11) 指定邊框線寬度: ExcelApp.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3; 1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / ) 12) 清除第一行第四列單元格公式: ExcelApp.ActiveSheet.Cells[1,4].ClearContents; 13) 設置第一行字體屬性: ExcelApp.ActiveSheet.Rows[1].Font.Name := '隸書'; ExcelApp.ActiveSheet.Rows[1].Font.Color := clBlue; ExcelApp.ActiveSheet.Rows[1].Font.Bold := True; ExcelApp.ActiveSheet.Rows[1].Font.UnderLine := True; 14) 進行頁面設置: a.頁眉: ExcelApp.ActiveSheet.PageSetup.CenterHeader := '報表演示'; b.頁腳: ExcelApp.ActiveSheet.PageSetup.CenterFooter := '第&P頁'; c.頁眉到頂端邊距2cm: ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; d.頁腳到底端邊距3cm: ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 3/0.035; e.頂邊距2cm: ExcelApp.ActiveSheet.PageSetup.TopMargin := 2/0.035; f.底邊距2cm: ExcelApp.ActiveSheet.PageSetup.BottomMargin := 2/0.035; g.左邊距2cm: ExcelApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035; h.右邊距2cm: ExcelApp.ActiveSheet.PageSetup.RightMargin := 2/0.035; i.頁面水平居中: ExcelApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; j.頁面垂直居中: ExcelApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035; k.打印單元格網線: ExcelApp.ActiveSheet.PageSetup.PrintGridLines := True; 15) 拷貝操作: a.拷貝整個工作表: ExcelApp.ActiveSheet.Used.Range.Copy; b.拷貝指定區域: ExcelApp.ActiveSheet.Range[ 'A1:E2' ].Copy; c.從A1位置開始粘貼: ExcelApp.ActiveSheet.Range.[ 'A1' ].PasteSpecial; d.從文件尾部開始粘貼: ExcelApp.ActiveSheet.Range.PasteSpecial; 16) 插入一行或一列: a. ExcelApp.ActiveSheet.Rows[2].Insert; b. ExcelApp.ActiveSheet.Columns[1].Insert; 17) 刪除一行或一列: a. ExcelApp.ActiveSheet.Rows[2].Delete; b. ExcelApp.ActiveSheet.Columns[1].Delete; 18) 打印預覽工作表: ExcelApp.ActiveSheet.PrintPreview; 19) 打印輸出工作表: ExcelApp.ActiveSheet.PrintOut; 20) 工作表保存: if not ExcelApp.ActiveWorkBook.Saved then ExcelApp.ActiveSheet.PrintPreview; 21) 工作表另存為: ExcelApp.SaveAs( 'C:\Excel\Demo1.xls' ); 22) 放棄存盤: ExcelApp.ActiveWorkBook.Saved := True; 23) 關閉工作簿: ExcelApp.WorkBooks.Close; 24) 退出 Excel: ExcelApp.Quit; 二.使用Delphi 控件方法 在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet。 1) 打開Excel ExcelApplication1.Connect; 2) 顯示當前窗口: ExcelApplication1.Visible[0]:=True; 3) 更改 Excel 標題欄: ExcelApplication1.Caption := '應用程序調用 Microsoft Excel'; 4) 添加新工作簿: ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0)); 5) 添加新工作表: var Temp_Worksheet: _WorkSheet; begin Temp_Worksheet:=ExcelWorkbook1. WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet; ExcelWorkSheet1.ConnectTo(Temp_WorkSheet); End; 6) 打開已存在的工作簿: ExcelApplication1.Workbooks.Open (c:\a.xls EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) 7) 設置第2個工作表為活動工作表: ExcelApplication1.WorkSheets[2].Activate; 或 ExcelApplication1.WorksSheets[ 'Sheet2' ].Activate; 8) 給單元格賦值: ExcelApplication1.Cells[1,4].Value := '第一行第四列'; 9) 設置指定列的寬度(單位:字符個數),以第一列為例: ExcelApplication1.ActiveSheet.Columns[1].ColumnsWidth := 5; 10) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例: ExcelApplication1.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米 11) 在第8行之前插入分頁符: ExcelApplication1.WorkSheets[1].Rows[8].PageBreak := 1; 12) 在第8列之前刪除分頁符: ExcelApplication1.ActiveSheet.Columns[4].PageBreak := 0; 13) 指定邊框線寬度: ExcelApplication1.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3; 1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / ) 14) 清除第一行第四列單元格公式: ExcelApplication1.ActiveSheet.Cells[1,4].ClearContents; 15) 設置第一行字體屬性: ExcelApplication1.ActiveSheet.Rows[1].Font.Name := '隸書'; ExcelApplication1.ActiveSheet.Rows[1].Font.Color := clBlue; ExcelApplication1.ActiveSheet.Rows[1].Font.Bold := True; ExcelApplication1.ActiveSheet.Rows[1].Font.UnderLine := True; 16) 進行頁面設置: a.頁眉: ExcelApplication1.ActiveSheet.PageSetup.CenterHeader := '報表演示'; b.頁腳: ExcelApplication1.ActiveSheet.PageSetup.CenterFooter := '第&P頁'; c.頁眉到頂端邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; d.頁腳到底端邊距3cm: ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 3/0.035; e.頂邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.TopMargin := 2/0.035; f.底邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.BottomMargin := 2/0.035; g.左邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.LeftMargin := 2/0.035; h.右邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.RightMargin := 2/0.035; i.頁面水平居中: ExcelApplication1.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; j.頁面垂直居中: ExcelApplication1.ActiveSheet.PageSetup.CenterVertically := 2/0.035; k.打印單元格網線: ExcelApplication1.ActiveSheet.PageSetup.PrintGridLines := True; 17) 拷貝操作: a.拷貝整個工作表: ExcelApplication1.ActiveSheet.Used.Range.Copy; b.拷貝指定區域: ExcelApplication1.ActiveSheet.Range[ 'A1:E2' ].Copy; c.從A1位置開始粘貼: ExcelApplication1.ActiveSheet.Range.[ 'A1' ].PasteSpecial; d.從文件尾部開始粘貼: ExcelApplication1.ActiveSheet.Range.PasteSpecial; 18) 插入一行或一列: a. ExcelApplication1.ActiveSheet.Rows[2].Insert; b. ExcelApplication1.ActiveSheet.Columns[1].Insert; 19) 刪除一行或一列: a. ExcelApplication1.ActiveSheet.Rows[2].Delete; b. ExcelApplication1.ActiveSheet.Columns[1].Delete; 20) 打印預覽工作表: ExcelApplication1.ActiveSheet.PrintPreview; 21) 打印輸出工作表: ExcelApplication1.ActiveSheet.PrintOut; 22) 工作表保存: if not ExcelApplication1.ActiveWorkBook.Saved then ExcelApplication1.ActiveSheet.PrintPreview; 23) 工作表另存為: ExcelApplication1.SaveAs( 'C:\Excel\Demo1.xls' ); 24) 放棄存盤: ExcelApplication1.ActiveWorkBook.Saved := True; 25) 關閉工作簿: ExcelApplication1.WorkBooks.Close; 26) 退出 Excel: ExcelApplication1.Quit; ExcelApplication1.Disconnect; 三.使用Delphi控制Excle二維圖 在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet var asheet1,achart, range:variant; 1)選擇當第一個工作薄第一個工作表 asheet1:=ExcelApplication1.Workbooks[1].Worksheets[1]; 2)增加一個二維圖 achart:=asheet1.chartobjects.add(100,100,200,200); 3)選擇二維圖的形態 achart.chart.charttype:=4; 4)給二維圖賦值 series:=achart.chart.seriescollection; range:=sheet1!r2c3:r3c9; series.add(range,true); 5)加上二維圖的標題 achart.Chart.HasTitle:=True; achart.Chart.ChartTitle.Characters.Text:=』 Excle二維圖』 6) 我是這樣寫的: var i,j:integer; ii:string; begin ExcelApplication1.Visible[0]:=True; ExcelApplication1.Caption:='Excel Application'; try ExcelApplication1.Workbooks.Open(ExtractFilePath(paramstr(0)) '文件名.xls', null,null,null,null,null,null,null,null,null,null,null,null,0); //獲取當前路徑下的文件並且打開 except ExcelApplication1.Disconnect;//出現異常情況時關閉 ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);//ExcelWorkbook1與Eexcelapplication1建立連接 ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _Worksheet);//Excelworksheet1與Excelworkbook1建立連接 fr_jjfenxi.Label3.Caption:='ExcelWorksheet1.Cells.Item[3,1]'; //ExcelApplication1.WorkBooks1.Close; ExcelApplication1.Disconnect; ExcelApplication1.Quit; 但是label3卻不能顯示第三行,第一列中的數據。請各位指點!!! 附說明: 一) 使用動態創建的方法 首先創建 Excel 對象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 顯示當前窗口: ExcelApp.Visible := True; 2) 更改 Excel 標題欄: ExcelApp.Caption := '應用程序調用 Microsoft Excel'; 3) 添加新工作簿: ExcelApp.WorkBooks.Add; 4) 打開已存在的工作簿: ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' ); 5) 設置第2個工作表為活動工作表: ExcelApp.WorkSheets[2].Activate; 或 ExcelApp.WorksSheets[ 'Sheet2' ].Activate; 6) 給單元格賦值: ExcelApp.Cells[1,4].Value := '第一行第四列'; 7) 設置指定列的寬度(單位:字符個數),以第一列為例: ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 5; 8) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例: ExcelApp.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米 9) 在第8行之前插入分頁符: ExcelApp.WorkSheets[1].Rows.PageBreak := 1; 10) 在第8列之前刪除分頁符: ExcelApp.ActiveSheet.Columns[4].PageBreak := 0; 11) 指定邊框線寬度: ExcelApp.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3; 1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / ) 12) 清除第一行第四列單元格公式: ExcelApp.ActiveSheet.Cells[1,4].ClearContents; 13) 設置第一行字體屬性: ExcelApp.ActiveSheet.Rows[1].Font.Name := '隸書'; ExcelApp.ActiveSheet.Rows[1].Font.Color := clBlue; ExcelApp.ActiveSheet.Rows[1].Font.Bold := True; ExcelApp.ActiveSheet.Rows[1].Font.UnderLine := True; 14) 進行頁面設置: a.頁眉: ExcelApp.ActiveSheet.PageSetup.CenterHeader := '報表演示'; b.頁腳: ExcelApp.ActiveSheet.PageSetup.CenterFooter := '第&P頁'; c.頁眉到頂端邊距2cm: ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; d.頁腳到底端邊距3cm: ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 3/0.035; e.頂邊距2cm: ExcelApp.ActiveSheet.PageSetup.TopMargin := 2/0.035; f.底邊距2cm: ExcelApp.ActiveSheet.PageSetup.BottomMargin := 2/0.035; g.左邊距2cm: ExcelApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035; h.右邊距2cm: ExcelApp.ActiveSheet.PageSetup.RightMargin := 2/0.035; i.頁面水平居中: ExcelApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; j.頁面垂直居中: ExcelApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035; k.打印單元格網線: ExcelApp.ActiveSheet.PageSetup.PrintGridLines := True; 15) 拷貝操作: a.拷貝整個工作表: ExcelApp.ActiveSheet.Used.Range.Copy; b.拷貝指定區域: ExcelApp.ActiveSheet.Range[ 'A1:E2' ].Copy; c.從A1位置開始粘貼: ExcelApp.ActiveSheet.Range.[ 'A1' ].PasteSpecial; d.從文件尾部開始粘貼: ExcelApp.ActiveSheet.Range.PasteSpecial; 16) 插入一行或一列: a. ExcelApp.ActiveSheet.Rows[2].Insert; b. ExcelApp.ActiveSheet.Columns[1].Insert; 17) 刪除一行或一列: a. ExcelApp.ActiveSheet.Rows[2].Delete; b. ExcelApp.ActiveSheet.Columns[1].Delete; 18) 打印預覽工作表: ExcelApp.ActiveSheet.PrintPreview; 19) 打印輸出工作表: ExcelApp.ActiveSheet.PrintOut; 20) 工作表保存: if not ExcelApp.ActiveWorkBook.Saved then ExcelApp.ActiveSheet.PrintPreview; 21) 工作表另存為: ExcelApp.SaveAs( 'C:\Excel\Demo1.xls' ); 22) 放棄存盤: ExcelApp.ActiveWorkBook.Saved := True; 23) 關閉工作簿: ExcelApp.WorkBooks.Close; 24) 退出 Excel: ExcelApp.Quit; (二) 使用Delphi 控件方法 在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet。 1) 打開Excel ExcelApplication1.Connect; 2) 顯示當前窗口: ExcelApplication1.Visible[0]:=True; 3) 更改 Excel 標題欄: ExcelApplication1.Caption := '應用程序調用 Microsoft Excel'; 4) 添加新工作簿: ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0)); 5) 添加新工作表: var Temp_Worksheet: _WorkSheet; begin Temp_Worksheet:=ExcelWorkbook1. WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet; ExcelWorkSheet1.ConnectTo(Temp_WorkSheet); End; 6) 打開已存在的工作簿: ExcelApplication1.Workbooks.Open (c:\a.xls EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) 7) 設置第2個工作表為活動工作表: ExcelApplication1.WorkSheets[2].Activate; 或 ExcelApplication1.WorksSheets[ 'Sheet2' ].Activate; 8) 給單元格賦值: ExcelApplication1.Cells[1,4].Value := '第一行第四列'; 9) 設置指定列的寬度(單位:字符個數),以第一列為例: ExcelApplication1.ActiveSheet.Columns[1].ColumnsWidth := 5; 10) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例: ExcelApplication1.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米 11) 在第8行之前插入分頁符: ExcelApplication1.WorkSheets[1].Rows.PageBreak := 1; 12) 在第8列之前刪除分頁符: ExcelApplication1.ActiveSheet.Columns[4].PageBreak := 0; 13) 指定邊框線寬度: ExcelApplication1.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3; 1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / ) 14) 清除第一行第四列單元格公式: ExcelApplication1.ActiveSheet.Cells[1,4].ClearContents; 15) 設置第一行字體屬性: ExcelApplication1.ActiveSheet.Rows[1].Font.Name := '隸書'; ExcelApplication1.ActiveSheet.Rows[1].Font.Color := clBlue; ExcelApplication1.ActiveSheet.Rows[1].Font.Bold := True; ExcelApplication1.ActiveSheet.Rows[1].Font.UnderLine := True; 16) 進行頁面設置: a.頁眉: ExcelApplication1.ActiveSheet.PageSetup.CenterHeader := '報表演示'; b.頁腳: ExcelApplication1.ActiveSheet.PageSetup.CenterFooter := '第&P頁'; c.頁眉到頂端邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; d.頁腳到底端邊距3cm: ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 3/0.035; e.頂邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.TopMargin := 2/0.035; f.底邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.BottomMargin := 2/0.035; g.左邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.LeftMargin := 2/0.035; h.右邊距2cm: ExcelApplication1.ActiveSheet.PageSetup.RightMargin := 2/0.035; i.頁面水平居中: ExcelApplication1.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; j.頁面垂直居中: ExcelApplication1.ActiveSheet.PageSetup.CenterVertically := 2/0.035; k.打印單元格網線: ExcelApplication1.ActiveSheet.PageSetup.PrintGridLines := True; 17) 拷貝操作: a.拷貝整個工作表: ExcelApplication1.ActiveSheet.Used.Range.Copy; b.拷貝指定區域: ExcelApplication1.ActiveSheet.Range[ 'A1:E2' ].Copy; c.從A1位置開始粘貼: ExcelApplication1.ActiveSheet.Range.[ 'A1' ].PasteSpecial; d.從文件尾部開始粘貼: ExcelApplication1.ActiveSheet.Range.PasteSpecial; 18) 插入一行或一列: a. ExcelApplication1.ActiveSheet.Rows[2].Insert; b. ExcelApplication1.ActiveSheet.Columns[1].Insert; 19) 刪除一行或一列: a. ExcelApplication1.ActiveSheet.Rows[2].Delete; b. ExcelApplication1.ActiveSheet.Columns[1].Delete; 20) 打印預覽工作表: ExcelApplication1.ActiveSheet.PrintPreview; 21) 打印輸出工作表: ExcelApplication1.ActiveSheet.PrintOut; 22) 工作表保存: if not ExcelApplication1.ActiveWorkBook.Saved then ExcelApplication1.ActiveSheet.PrintPreview; 23) 工作表另存為: ExcelApplication1.SaveAs( 'C:\Excel\Demo1.xls' ); 24) 放棄存盤: ExcelApplication1.ActiveWorkBook.Saved := True; 25) 關閉工作簿: ExcelApplication1.WorkBooks.Close; 26) 退出 Excel: ExcelApplication1.Quit; ExcelApplication1.Disconnect; (三) 使用Delphi 控制Excle二維圖 在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet var asheet1,achart, range:variant; 1)選擇當第一個工作薄第一個工作表 asheet1:=ExcelApplication1.Workbooks[1].Worksheets[1]; 2)增加一個二維圖 achart:=asheet1.chartobjects.add(100,100,200,200); 3)選擇二維圖的形態 achart.chart.charttype:=4; 4)給二維圖賦值 series:=achart.chart.seriescollection; range:=sheet1!r2c3:r3c9; series.add(range,true); 5)加上二維圖的標題 achart.Chart.HasTitle:=True; achart.Chart.ChartTitle.Characters.Text:=』 Excle二維圖』
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-01 15:00:02 IP:60.248.xxx.xxx 未訂閱
其實,我比較習慣自己 CreateOleObject 雖然會犧牲掉 CODE COMPLETION 不過,反正我是從沒有 CODE COMPLETION 的時代就開始寫程式了 寫久也就習慣了 而且,用 Delphi 處理 COM 簡單多了 像 Excel 的 Open 有 14 個參數,寫到死啊 不過,用 Delphi 就只要寫上自己要的就行了,真方便 VB 的話,好像 CreateObject 之後就有 CODE COMPLETION 了 Delphi 不曉得行不行?因為沒用到,也沒想到去找 我再研究看看好了
l630521
資深會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-01 15:46:47 IP:220.228.xxx.xxx 未訂閱
這真的是很傷腦筋,我都是在Excel裡的工具\巨集\錄製新巨集將我所要的動作錄製起來,再去Visual Basic編輯器叫出來參考裡面的程式碼,目前這是我覺得最方便的方法了,參考看看! Ian
系統時間:2024-06-27 3:14:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!