1.VBA 簡介
VBA的全名是「Visual Basic for Application」,名字好像可以建立單獨執行的應用系統,其實它是附屬於Office各軟體的巨集,VBA程式碼只可以在副檔名為DOC﹑MDB﹑XLS﹑PPT等檔案內執行。
有學過Visual Basic的人也因此有福了,因為MicroSoft微軟公司從Office97的各個軟體中都已經開始支援VBA,使得VBA成為共通的巨集語言,平時只要學習一套即可在Office的環境中以VBA隨心所慾的控制Office。
不論VBA的角色是巨集或程式設計,其定位在以往都頗為尷尬,具有Visual Basic開發經驗的程式設計師,常認為以Visual Basic開發應用系統不夠水準,且對類如Office等,幾乎不願鑽研;而只會操作Word、Excel等軟體之使用者又不懂程式設計,因此難以進入VBA的殿堂。這兩種因素夾雜之下,使得VBA在Office各軟體內,成為較少人使用的工具。但VBA還是有它的妙用存在,以下是使用VBA的數項特點:
開發Office應用軟體:現今體積碩大無比的軟體,視窗的複雜﹑按鈕等,必感到無從下手。最方便的就是使用VBA,如將不需要的功能表或工具列予以隱藏,僅提供必要內容在視窗上即可。所以等於是以現有環境更改為具特定用途的工作環境,可減少一般使用者認為電腦過於複雜的疑慮。
動態更改或控制檔案:VBA的最大特色是提供多種「物件」,這些物件就是各軟體檔案格式的內容,例如在Excel的VBA內有Workbook(活頁簿)﹑Worksheet(工作表);在Word內有Document(文件)等物件,每一物件都有數量不等的屬性及方法,觀念與VB中的控制項相同。
與VB相去不遠的函數:可說除了無法編譯外,與正式的程式設計-Visual Basic相差無幾,且多了可處理各軟體檔案格式的百餘種物件。