2012年7月30日 星期一

透過錄製巨集了解VBA程式碼

    很多人一聽到程式就會想到要學一堆程式碼,對於沒有程式設計基礎的人來說,學習一堆程式語法是非常痛苦的一件事,但其實說穿了,語法只是一種語言讓我們藉此命令電腦幫我們執行我們要做的動作。
    大家多多少少在平常的工作中都會使用到EXCEL吧!而經常使用EXCEL的人都會發現,我們經常在做很多重複的動作,VBA就可以讓我們把平常重複做的動作簡化,在我們開始學VBA前,我們先來講【巨集】,巨集是可以把我們平常做的重複性動作錄製起來,這樣以後只要呼叫錄製好的巨集,電腦就會幫我們執行一連串的動作,有點類似像按鍵精靈的感覺!
    舉個實際的例子,假設我們有一個表單如下

    我們希望排列的順序是依造總分由高至低,一般就是把要排序的資料選起來,然後按上方資料->排序,然後選總分(遞減)。這次在做這個動作前,我們先執行錄製巨集的動作,打開工具->巨集->錄製新巨集,然後執行資料排序的動作,錄製完後就會在VB編輯器內看到一個程序如下
Sub 總分排序()
'
' 總分排序 Macro
' tommy7568 2012/7/26 錄製的巨集
'
' 快速鍵: Ctrl+a
'
    Range("A2:E5").Select
    Selection.Sort Key1:=Range("E2"), Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
        :=xlStroke, DataOption1:=xlSortNormal
End Sub
這就是我們做資料排序實際的程式碼!

沒有留言:

張貼留言