發表文章

目前顯示的是 10月, 2001的文章

OLE Automation應用

圖片
'2001/10/02 酷小毅(永和) 大綱: 一、 從頭說起OLE Automation (套Word製作報表) 二、 如何取得Word Automation所提供的服務 三、 如何控制Word新增表格 四、 如何將資料插入Word表格 五、 如何在同一份文件中複製相同的表格到下一頁 六、 完整範例程式列表 相信這是每一個程式設計師都有的經驗,辛辛苦苦寫完資料庫程式之後這些程式身邊還得伴隨著一個個漂亮至制式報表,老實說我還真沒什麼美感,要我在寫完程式之後還要去編排這些報表這實在是件辛苦的差事,若能透過Automation請Word幫我們製作報表可以減輕不少的負擔,再加上Word 所建立出來的Template Files可以Reuse,只要有Microsoft Word的機器即可開啟編輯,現在要找到沒有Word的機器我想也很難找到了,以前有前輩以Delphi為範例介紹,現在小弟我就以Visual Basic為範例介紹,二話不說,我們開始吧。 如何取得Word Automation所提供的服務 下圖為建立Word Automation Application所需的程式碼,小弟我以Visual Basic為範例介紹,二話不說,我們開始吧 如何取得 Word Automation 所提供的服務 下圖為建立Word Automation Application所需的程式碼,小弟我以CreateObject為範例介紹,當然你也可以使用VB最簡單的方式直接引用TypeLib方式,不過這樣此程式就只能固定的被使用在所勾選的特定Word版本,因為你如果直接勾選VB會將他所使用到該元件(Component)的相關 TypeLib一起Compile在執行檔中,無形中就寫死了,一般如果是特定元件的使用(如常常可能會修改,但不改介面)我會建議以原生物件的呼叫方式,不過當然這樣就享受VB整合是開發式環境 (List Properties Method)的好處了,以我的習慣會先引用,然後待開發完成之後再將所有宣告改成Object,改以CreateObject建立原生物件不彷提供給讀者做參考。在上面的程式碼也很簡單,我先以On Error Resume Next加以宣告,若建立Word發生錯誤則秀出建立Word發生錯誤訊息。 如何控制 Word 新增表格