hakeの日記

Windows環境でプログラミングの勉強をしています。

EXCEL VBAメモ - 文法(制御構文、関数)

制御文

If 条件 Then
ElseIf 条件 Then
Else
End If
For 変数 = 開始値 To 終了値 Step 間隔
  Exit For
Next
For Each 変数 in コレクション
  Exit For
Nxet
Do While/Until 条件
  Exit Do
Loop
Do
  Exit Do
Loop While/Until 条件
Select Case 変数
  Case 値
  Case 値
  Case Else
End Select
条件比較
Select Case 変数
  Case Is 比較条件    例: Case Is >= 10
  Case Is 比較条件
  Case Else
End Select
範囲比較
Select Case 変数
  Case 範囲           例: Case 0 to 10
  Case 範囲
  Case Else
End Select
別々の式の比較
Select Case True
  Case 論理式         Caseの論理式を上から評価してTrueになった節を実行する
  Case 論理式
  Case Else
End Select

関数

Subは値を返さない、Functionは値を返す。

Sub funcname(ByRef/ByVal 変数 As 型,…)
  Exit Sub
End Sub
Function funcName(ByRef/ByVal 変数 As 型,…) As 型

  funcName = 戻り値
  Exit Function

  funcName = 戻り値
End Function