[VBA] 巨集簡介



贊助商連結


leonchou
2001-08-26, 05:40 PM
或許不少Office的使用者,對「巨集」二字感到害怕:
"程式的東西? 算了吧..." 因而錯失了巨集帶來的好處~
簡單的說,巨集(Macro)就是 "Automatic Office"。
這可不是「辦公室自動化」.. 而是 MS Office 自動化!
 
巨集有點像是[自動批次檔],可以把平時例行工作變為自動化執行。
Office軟体都有錄製巨集的功能,而錄製巨集就是把你要自動化的
動作記錄下來,轉換為程式碼。也可以設計一個按鈕連結到
這個巨集,以後只要按按鈕,轉眼間就自動幫你做好平時
反覆做得要死的工作,即方便又省時。
 
如果覺得錄製的巨集不夠彈性化,有興趣還可研究程式的語法,
自己修改或編寫巨集,發揮它最大的功能,達到意想不到的功效!!
 
巨集裡的程式語言是 VBA (Visual Basic for Application),
係以 VB 為基礎,專為每個Office軟体量身定作的。
VBA 承襲 VB,為一物件導向式的程式語言,其基本架構為
物件、屬性、方法、事件、函數 五大部份。
屬性、方法、事件係包含於物件之下。
 
物件(Object)
可解釋為「個體」,例如:檔案、工具列、按鈕、應用程式.. 等等
物件與物件可能有層次的關係,許多個別的同類物件可成為「物件集合」。
物件是程式所要執行或處理的對象,故原則上撰寫程式時必須
明確指定某物件,否則很可能發生非預期的效果
 
屬性(Property)
檔案為一物件,[是否唯讀]、[存取日期]、[檔案大小] 為其屬性。
儲存格為物件,[字型]、[顏色]、[框線]、[儲存格位置] 為其屬性。
 
方法(Mathod)
對檔案進行處理的動作 如 [複製]、[移動]、[刪除] 是為〔方法〕。
 
事件(Event)
檔案歷經的存取程序,如 [開啟時]、[關閉時] 即為其事件。
一工作表的存取程序,如 [變更時]、[選取時] 即為其事件。
 
函數(Function)
如同工作表函數,接收參數並傳回運算結果。
不同的是運算過程係以 VBA 程式撰寫而成,亦即所謂的「自訂函數」,
可應用於工作表(會於 [插入函數] 對話方塊顯示 "自訂函數" 選項)。
 
如果你懂得善用巨集 你可能會因為節省太多時間
而變成閒人 小心被老闆發現 叫你做更多事~~ :) :D
 
以上拙述,如有謬誤,敬請指正 ^__^