close

常用的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”欄也可用數字 替代,或使用變數。

 

 

 

 

6. Application

 

ApplicationVBA中的一個物件,意思為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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 S 的頭像
    S

    程式學習紀錄舖

    S 發表在 痞客邦 留言(1) 人氣()