常用的VBA語法只有6組,其他的功能,由「錄製/修改巨集」與「函數」來處理。套用「二八定律」--程式中,百分之八十的問題由百分之二十的語法來處理。關於提升Excel 工作效率,掌握這六組語法,您就可以解決百分之八十的Excel 工作效率問題。
語法 |
說明 |
1. Sub OK() ……………. A1 A2 i ……………. End Sub
Sub A1() ……………. End Sub
Sub A2(i As Variant) ……………. End Sub |
1. 副程式OK 2. OK內部執行一個副程式A1。 3. OK內部執行一個副程式A2,並傳一個變數i給A2。
|
2.Dim i As Variant
|
1. 宣告變數i為「不確定型態」(Variant)的變數。 2. 變數亦可宣告確定型態,如Integer(整數,但整數最大值為32767) 3. 變數宣告於所有副程式之前,則可跨副程式使用。若設於副程式之內,則僅有該副程式可用。 |
3. Do A Loop Until B |
執行A,直到B成立才停止
|
4. If A Then B Else C End If |
若A成立,則執行B,否則執行C
|
5. Sheets(a).Cells(b, c)
工作表 a , 儲存格 第b列, 第c欄
Sheets("B").Cells(k + 5, "B") = Sheets("A").Cells(j, "M")
將「A」工作表的第M欄第j列儲存格複製到「B」工作表的第B欄第k+5列儲存格
Sheets("A").Cells(i + 2, "C") = Qty
「A」工作表的第C欄第i+2列儲存格的值=變數Qty
上述第”C”欄也可用數字 3 替代,或使用變數。
6. Application
Application是VBA中的一個物件,意思為Office的一個應用程式。如果我們只有開啟Excel,則在Excel中的Application指的就是Excel這個應用程式。
Application有許多屬性及方法,常用的有下列4種:
Application.DisplayAlerts = False
|
Excel執行時,不要出現對話框。
Excel預設值為
Application.DisplayAlerts =True
|
Application.ScreenUpdating = False
|
Excel執行時,不要更新畫面。
Excel預設值為
Application.ScreenUpdating = True
|
Application.Quit
|
關閉所有Excel
|
Application.[excel函數]
|
有些Excel函數與VB相通,可直接寫在VB編輯器,如Mid(), Round()
有些Excel函數為Excel專用,不可直接寫在VB編輯器,如Vlookup(), Ln()
此時,可寫成
Application. Vlookup()
Application. Ln()
|
文章來原 https://goo.gl/fpsniF