Excel VBA基礎入門班

參考用書

巨集簡介

巨集編輯

Sub 巨集名稱()

巨集內容

End Sub

物件


「集合」指定物件


儲存格物件管理


指定集合的物件


分層結構指定方法


「目前」物件


表格篩選

屬性與方法

屬性


方法

方法+引數


「物件」、「屬性」、「方法」的搜尋方式

物件資訊指定

運算式與運算子

練習

變數應用

Dim 變數

變數=值

Dim 變數1,變數2,變數3

Dim 變數1,變數2 As 資料型態

Dim 變數1 As 資料型態1,變數2 As 資料型態2

變數 代入

常數

With陳述式

With 物件

.屬性=值

.方法

其他使用物件的程式碼

End With

條件判斷-分歧執行、反覆執行

If條件判斷

If 條件式 Then

條件成立時執行的程式碼區塊

End If

If 條件式 Then

條件成立時執行的程式碼區塊

Else

條件不成立時執行的程式碼區塊

End If

If 條件式1 Then

條件1成立時執行的程式碼區塊

ElseIf 條件2 Then

條件1不成立,但條件2成立時,執行的程式碼區塊

Else

條件1與條件2均不成立

End If

依此類推,可以寫出多個分歧路徑的語法


Select Case條件

Select Case 判斷/運算式/變數

Case 範圍1

符合範圍1時,執行的程式碼區塊

Case 範圍2

符合範圍2時,執行的程式碼區塊

Case Else

不符合範圍1和範圍2時,執行的程式碼區塊

End Select

迴圈程序

For 變數=初始值 To 終值

重複執行的程式碼

Next

For Each 處理單位變數 In 處理群組

重複執行的程式碼

Next

Do

重複執行的程式碼

Loop


陣列

Dim arr() As Integer

ReDim arr(2)

arr(0)=1

arr(1)=2

arr(2)=3

ReDim Preserve arr(3)

arr(3)=4

Debug.Print arr(0),arr(1),arr(2),arr(3)

Dim arr As Variant

arr=Array(1,2,3,4,5)

Debug.Print arr(0),arr(1),arr(2),arr(3),arr(4)

Dim arr As Variant

arr=Array(Range("A1"),Range("C1"),Range("E1"))

Debug.Print arr(0).Address,arr(1).Address,arr(2).Address

Dim a As Variant

Dim b As String

a=Array("Red","Blue","Yellow")

b=Join(a)

MsgBox(b)

b=Join(a,"#")

MsgBox(b)

Dim myarr As Variant

myarr=Split("123#456#789","#")

Debug.Print myarr(0),myarr(1),myarr(2)

計算與資料蒐集 函數

Dim d As Date

    ' 現在日期

    d = Date

    MsgBox ("現在是:" & d)    

    ' 現在時間

    d = Time()

    MsgBox ("現在是:" & d)    

    ' 現在日期與時間

    d = Now()

    MsgBox ("現在是:" & d)

Dim selRange as Range

Set selRange=Application.InputBox(Prompt:="選擇範圍",Type:=8)


工作表函數


事件處理

Private Sub 巨集名稱()

巨集程式碼

End Sub

自訂巨集

多工作表資料統計

Sub 巨集名稱(引數)

巨集內的命令

End Sub


多活頁簿資料統計

練習

1.


2.


3.


4.