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

DELPHI與EXCEL的整合

答題得分者是:pgdennis
stonys
初階會員


發表:64
回覆:111
積分:38
註冊:2002-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-19 19:19:59 IP:61.59.xxx.xxx 未訂閱
各位前輩好 我已經在EXCEL設計好數個巨集了... 但是由於每次要做資料處理時... 都必須一個檔案一個檔案開檔,頗不方便... 因此小弟想應用DELPHI的FILELISTBOX 使得能批次開檔,轉檔,處理完整個資料夾目錄的檔案 但是問題是,該怎麼將DELPHI與EXCEL作整合比較好呢? 想請教一下大家。 另外有個題外話,想問一下EXCEL VBA裡面... 是否有類似RECORED.COUNT可以得知資料筆數的資訊 請大家多多指教,謝謝!
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-20 11:00:55 IP:61.219.xxx.xxx 未訂閱
類似這樣吧..你可從filelistbox取得filename,路徑,再用程式開啟它,並執行 它的macro.然後再存檔...大概這個流程    
  XLApplication := CreateOleObject('Excel.Application');
  XLApplication.Visible := True;
  {開檔}
  XLApplication.Workbooks.open(extractfilepath(application.ExeName)   'test.xls');
  {跑macro}
  XLApplication.run('test2');
  XLApplication.Workbooks[1].save;
  XLApplication.quit ;  
------
星期一,二...無窮迴圈@@
stonys
初階會員


發表:64
回覆:111
積分:38
註冊:2002-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-20 22:22:39 IP:203.73.xxx.xxx 未訂閱
那能否請教,如何取得一個工作表的資料筆數呢?
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-21 12:01:19 IP:61.219.xxx.xxx 未訂閱
引言: 那能否請教,如何取得一個工作表的資料筆數呢?
參考這段vba...假如你在column1從[A1:A6]都有填資料,則下段程式會傳回6 注意:資料不能斷掉..例如A4沒資料..那計算筆數時只會計算到A3而已 Dim rng As Range Set rng = Range("A1").CurrentRegion MsgBox rng.Rows.Count
------
星期一,二...無窮迴圈@@
系統時間:2024-05-12 23:43:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!