note VBA常用結構
keep reading...
1.IF Then
If 條件 Then
語句1
語句2
End If
1.1其他用法
If 條件 Then
語句
Else
語句
End If
If 條件 Then
語句
Elseif
語句
Elseif
語句
Else
語句
End If
1.2函數表示法
結果 = IFF(條件運算式, true回傳值, false回傳值)
e.g.
b = IFF(a>10,1,2)
---------
2.Select Case
Select Case 目標
Case 運算式
語句
Case 運算式
語句
End Select
e.g.
Select Case a
case 1
b=2
case 2
b=3
end select
2.1case else
用於最後處理剩餘的狀況
2.2Is用法,可用來比較
Select Case 目標
Case Is < 數值
語句
Case Is <數值
語句
end select
->用來取得區間
----------
3.Do Loop
Do While 判斷邏輯(先判斷是否進入循環)
語句(代表想要重複執行的動作)
Loop
*可以使用Exit do 跳出迴圈
3.1Do Loop While
Do
語句
Exit Do
Do While 判斷邏輯(先做再判斷是否進入循環)
*可以使用Exit do 跳出迴圈
3.2Until用法
上述3.與3.1中的While可以用Until替代
While邏輯式=true ->進入迴圈
Until邏輯式=false ->進入迴圈
-----------
4.For next迴圈
For 迴圈變數=初始值 To 終值
語句
Next
每次For Next執行一次後,預設迴圈變數+1
(如果是負數,就會-1)
進階用法
For 迴圈變數=初始值 To 終值 [Step 步長值]
語句
Next
*可以使用Exit For跳出迴圈
*迴圈次數={(終值-初值)/步長值}+1
1.IF Then
If 條件 Then
語句1
語句2
End If
1.1其他用法
If 條件 Then
語句
Else
語句
End If
If 條件 Then
語句
Elseif
語句
Elseif
語句
Else
語句
End If
1.2函數表示法
結果 = IFF(條件運算式, true回傳值, false回傳值)
e.g.
b = IFF(a>10,1,2)
---------
2.Select Case
Select Case 目標
Case 運算式
語句
Case 運算式
語句
End Select
e.g.
Select Case a
case 1
b=2
case 2
b=3
end select
2.1case else
用於最後處理剩餘的狀況
2.2Is用法,可用來比較
Select Case 目標
Case Is < 數值
語句
Case Is <數值
語句
end select
->用來取得區間
----------
3.Do Loop
Do While 判斷邏輯(先判斷是否進入循環)
語句(代表想要重複執行的動作)
Loop
*可以使用Exit do 跳出迴圈
3.1Do Loop While
Do
語句
Exit Do
Do While 判斷邏輯(先做再判斷是否進入循環)
*可以使用Exit do 跳出迴圈
3.2Until用法
上述3.與3.1中的While可以用Until替代
While邏輯式=true ->進入迴圈
Until邏輯式=false ->進入迴圈
-----------
4.For next迴圈
For 迴圈變數=初始值 To 終值
語句
Next
每次For Next執行一次後,預設迴圈變數+1
(如果是負數,就會-1)
進階用法
For 迴圈變數=初始值 To 終值 [Step 步長值]
語句
Next
*可以使用Exit For跳出迴圈
*迴圈次數={(終值-初值)/步長值}+1