31
Notes for COM Notes for COM 的的的的的的的的的的的的的的'================================ '================================ ' ' 版版版版 版版版版 (C)2006 (C)2006 ' ' 版版 版版版 版版 版版版 Jason Liu [Huchungling Jason Liu [Huchungling 版版 版版 ] ] ' ' 版版版版0932153438 0932153438 ' Msn ' Msn [email protected] [email protected] ' ' 版版版版Lotus Notes Lotus Notes 版版 版版 R6 and Winxp home R6 and Winxp home ' ' 'Working Together 'Working Together ' TRY IT.... ' TRY IT.... 'the power of one 'the power of one ' ' 版版版版版版版 版版版版版版版 ' ' 版版版版版版版 版版版版版版版 版版版版版版版 版版版版版版版 '================================ '================================

Notes for com 的程式設計技巧一

  • Upload
    -

  • View
    562

  • Download
    6

Embed Size (px)

DESCRIPTION

Com 概念介紹 設技入門一 開發環境介紹 設技入門二 巨集的使用 實例DEMO Execl to Notes (泛用型) Notes to Word

Citation preview

Page 1: Notes for com 的程式設計技巧一

Notes for COM Notes for COM 的程式設計技巧一的程式設計技巧一

• '================================'================================• '' 版權所有版權所有 (C)2006 (C)2006 • ' ' 作者:劉文川        作者:劉文川         Jason Liu [Huchungling Jason Liu [Huchungling 阿沖阿沖 ]]• ' ' 手機:手機: 0932153438 0932153438 • ' Msn ' Msn : : [email protected]@pchome.com.tw• ' ' 環境:環境: Lotus NotesLotus Notes 製作 製作 R6 and Winxp homeR6 and Winxp home• ''• 'Working Together'Working Together• ' TRY IT....' TRY IT....• 'the power of one 'the power of one • '' 心是最大的戰場心是最大的戰場• '' 唯有不斷的學習 才是成功的關鍵唯有不斷的學習 才是成功的關鍵• '================================'================================

Page 2: Notes for com 的程式設計技巧一

大綱大綱

• Com Com 概念介紹概念介紹• 設技入門一 開發環境介紹設技入門一 開發環境介紹• 設技入門二 巨集的使用設技入門二 巨集的使用• 實例實例 DEMO Execl to Notes (DEMO Execl to Notes ( 泛用型泛用型 ))• Notes to WordNotes to Word

Page 3: Notes for com 的程式設計技巧一

實際運用實際運用

• Notes to WordNotes to Word• Notes to ExecxlNotes to Execxl• Notes to Project…(OfficeNotes to Project…(Office 產品產品 ))• Notes to OpenOfficeNotes to OpenOffice• Word to NotesWord to Notes• Execl to NotesExecl to Notes• VB to NotesVB to Notes• VB to WordVB to Word• VB to Excexl……(VB to Excexl……( 程式開發工具程式開發工具 ))• Socket to Air COMSocket to Air COM 元件 元件 For Notes(For Notes( 簡訊程式簡訊程式 ))

Page 4: Notes for com 的程式設計技巧一

如虎添翼如虎添翼

• Notes Notes 可以說是一個功能強大的整合性平可以說是一個功能強大的整合性平台台 ,, 但是他不是十全十美的但是他不是十全十美的 ,, 如果瞭解他得如果瞭解他得優點運用得當的話妳會發現他真的是一個優點運用得當的話妳會發現他真的是一個神奇的應用程式系統神奇的應用程式系統 ..

• 實際案例一 實際案例一 CRMCRM 系統與系統與 NotesNotes 整合整合 (( 倚倚天天 ))

• 實際案例二 公文資料匯出備份實際案例二 公文資料匯出備份 (( 台北市監台北市監理處理處 ))

Page 5: Notes for com 的程式設計技巧一

Visual BASIC For Application Visual BASIC For Application (VBA)(VBA)

• ●●VBAVBA 是內建於軟體的是內建於軟體的 VBVB ,雖然很多功能,雖然很多功能被拿掉被拿掉 (( 像是轉譯成執行檔、製作像是轉譯成執行檔、製作 ActiveXActiveX元件元件 ......)......) ,但執行能力大致上與,但執行能力大致上與 VBVB 相同,相同,因此我們可以在因此我們可以在 VBAVBA 內練習一般的內練習一般的 VBVB 程程式編寫,因此電腦裡沒有安裝式編寫,因此電腦裡沒有安裝 VBVB ,只要啟,只要啟動像是動像是 WordWord 、、 ExcelExcel 、、 AutoCAD2000......AutoCAD2000......等的等的 VBAVBA ,就可以來練習,就可以來練習 VBVB 。。

Page 6: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 首先我們到首先我們到 WordWord 功能表的〝工具〞裡。功能表的〝工具〞裡。

Page 7: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●●ExcelExcel 也是一樣 。也是一樣 。

Page 8: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●●PowerPointPowerPoint 也好。 也好。

Page 9: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 即使是即使是 AutoCAD2000AutoCAD2000 也行。 也行。

Page 10: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 選擇〝巨集〞→〝選擇〝巨集〞→〝 Visual BASIC Visual BASIC 編輯器〞。編輯器〞。

Page 11: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 簡易版的簡易版的 Visual BASICVisual BASIC 就出現了,我們就出現了,我們可以開始可以開始 VBVB 的學習之旅了。 的學習之旅了。

Page 12: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 在在 VBAVBA 底下,我們可以由該應用軟體下編寫底下,我們可以由該應用軟體下編寫 VBVB 程程式碼外,我們也可以仿照式碼外,我們也可以仿照 VBVB 的表單方式,我們來呼的表單方式,我們來呼叫個表單來用用。 叫個表單來用用。

Page 13: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 有了表單,有了可供選擇的物件,一樣可以拖到表有了表單,有了可供選擇的物件,一樣可以拖到表單上安放,與單上安放,與 VBVB 是幾乎一模一樣,各位可以與上半是幾乎一模一樣,各位可以與上半部的部的 VBVB 去做比較。 去做比較。

Page 14: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 另一個強力的另一個強力的 VBAVBA 執行工具,就是把該軟體的文執行工具,就是把該軟體的文件當作件當作 VBAVBA 的執行容器的執行容器 (Container)(Container) 。 。

Page 15: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門一設技入門一

• ●● 只要工具列上的三角板按鈕不是呈現被按下的凹陷只要工具列上的三角板按鈕不是呈現被按下的凹陷狀態時,此時文件上的物件是呈現執行狀態! 狀態時,此時文件上的物件是呈現執行狀態!

Page 16: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

• 錄製巨集的步驟如下錄製巨集的步驟如下 ::• 在在 office 2000office 2000 以上版本以上版本 WORDWORD 及及 EXCEL,POWEEXCEL,POWE

R POINTR POINT 均可錄製巨集均可錄製巨集 ..• 1.1. 開啟開啟 EXCEL → EXCEL → 工具 → 錄製新巨集 → 輸入巨工具 → 錄製新巨集 → 輸入巨

集名稱集名稱 ,, 儲存位置儲存位置 ,, 描述說明描述說明 (( 空白不可空白不可 ) → ) → 確定確定(( 既可開始錄製既可開始錄製 ))

• 錄製完成後 → 停止錄製錄製完成後 → 停止錄製 . . • 2.2. 開啟新的開啟新的 EXCEL Sheet2EXCEL Sheet2 或或 Sheet3 → Sheet3 → 工具 → 工具 →

巨集 → 巨集執行既可巨集 → 巨集執行既可 .(.( 程式碼在程式碼在 Visual BasicVisual Basic 編編輯器內輯器內 ) )

Page 17: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

• ExcelExcel 提供了「錄製巨集」的功能,可以將我們操作提供了「錄製巨集」的功能,可以將我們操作 ExcelExcel的步驟記錄下來,並轉換成的步驟記錄下來,並轉換成 VBAVBA 指令。此後,我們如果要指令。此後,我們如果要再執行相同的再執行相同的 ExcelExcel 步驟,只要執行這個錄製好的巨集就可步驟,只要執行這個錄製好的巨集就可以了。以了。

• 現在我們就來錄製一個巨集。現在我們就來錄製一個巨集。

• 有一份成績單如下,我們希望在名次欄標示前三名。有一份成績單如下,我們希望在名次欄標示前三名。

• 首先,我們先錄製依成績排序的巨集。 首先,我們先錄製依成績排序的巨集。

Page 18: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

Page 19: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

Page 20: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

Page 21: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

Page 22: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

Page 23: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

• 若我們要重新執行巨集,則可按步驟若我們要重新執行巨集,則可按步驟 1010

Page 24: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

• 因為我們在步驟因為我們在步驟 22 有指定快速鍵,故也可以按有指定快速鍵,故也可以按 Ctrl +aCtrl +a ,,重新執行巨集。 重新執行巨集。

• 我們可以查看,錄製好的巨集轉換成什麼我們可以查看,錄製好的巨集轉換成什麼 VBAVBA 指令。指令。

Page 25: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

Page 26: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

• 第一次開啟第一次開啟 VBVB 編輯器時,可以看到三個視窗,但是編輯器時,可以看到三個視窗,但是卻沒看到我們錄製的程式碼。請執行步驟卻沒看到我們錄製的程式碼。請執行步驟 12, 1312, 13 ,就,就可看到程式碼。可看到程式碼。

Page 27: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門二設技入門二 (( 巨集的使用巨集的使用 ))

• 這些程式碼就是描述我們剛剛執行的動作。讀者錄製這些程式碼就是描述我們剛剛執行的動作。讀者錄製巨集後,就來看程式碼,幾次後就會瞭解程式敘述所巨集後,就來看程式碼,幾次後就會瞭解程式敘述所代表的動作意義,此不多做說明。代表的動作意義,此不多做說明。

Page 28: Notes for com 的程式設計技巧一

VBA-VBA- 設技入門三設技入門三 (VBA VS LS)(VBA VS LS)

Page 29: Notes for com 的程式設計技巧一

表表 1 Notes API COM1 Notes API COM 的文章架構的比較的文章架構的比較

Page 30: Notes for com 的程式設計技巧一

同等級設備下每同等級設備下每 10000 10000 的測試報告的測試報告

Page 31: Notes for com 的程式設計技巧一

參考資料參考資料• 巨集揭密:何謂巨集以及如何使用巨集巨集揭密:何謂巨集以及如何使用巨集 • http://office.microsoft.com/zh-tw/assistance/HA100072101028.aspx#twhttp://office.microsoft.com/zh-tw/assistance/HA100072101028.aspx#tw

oo

• 四兩撥千斤四兩撥千斤--Excel--Excel巨集巨集

• http://blog.xuite.net/showmean/excelhttp://blog.xuite.net/showmean/excel• 我的資訊盒子 我的資訊盒子 • http://www.myinfobox.net/http://www.myinfobox.net/