基本文法
1.変数を宣言する
[Dim/Private/Public/Static] 変数名 [As type]
・Dim はプロシージャ内だけで使用できる。
・Private はモジュール内で使用できる(プライベート変数)。
・Public はすべてのモジュールで使用できる(パブリック変数)。
・Static はプログラム終了時まで保持できる。
・Set ステートメントはオブジェクトへの参照を代入する。
2.ユーザー定義型変数を宣言する
[Public/Private] Type varname
要素名1 [([配列の次元])] As type
[要素名2 [([配列の次元])] As type]
・・・
End Type
・例
Type person
Name As String
Age As Integer
End Type
Dim cpage As person
3.条件分岐文1 1行 If ステートメント
If 条件式 Then 真のときの実行コード [Else 偽のときの実行コード]
4.条件分岐文2 複数行 If ステートメント
If 条件式1 Then
条件式1が真のときの実行コード
[ElseIf 条件式2 Then
条件式2が真のときの実行コード]
・・・
[Else
すべて偽のときの実行コード]
End If
5.条件分岐文3 Select Case ステートメント
Select Case 値
Case 値または式1
値または式1が真のときの実行コード
[Case 値または式2
まだ実行コードを処理しておらず、値または式2が真のときの実行コード]
・・・
[Case Else
まだ実行コードを処理していないときの実行コード]
End Select
・C言語の Switch Case と違い Case には Is < 10 のような形の式も使うことができる。
6.繰り返し文1 前判定 Do Loop ステートメント
Do {While/Until} 条件式
実行コード
Loop
・While は条件が真の間に実行コードを繰り返し、Until は偽の間繰り返す。
・実行コード内で Exit Do を実行するとループを抜けることができる。
7.繰り返し文2 後判定 Do Loop ステートメント
Do
実行コード
Loop {While/Until} 条件式
・While は条件が真の間に実行コードを繰り返し、Until は偽の間繰り返す。
・実行コード内で Exit Do を実行するとループを抜けることができる。
8.繰り返し文3 For Next ステートメント
For カウンタ変数 = 開始値 To 終了値 [Step 増分]
実行コード
Next
・実行コード内で Exit For を実行するとループを抜けることができる。
9.繰り返し文4 For Each Next ステートメント
For Each 変数名 In {コレクション名/配列名}
実行コード
Next
10.オブジェクトの記述を簡素化する With ステートメント
With オブジェクト名
実行コード
End With
・実行コード内でオブジェクトに . でアクセスできる
11.その他
・Exit Sub で Sub プロシージャを抜けることができる。
演算子
・Type Of演算子は変数をデータ型と比較する。
戻り値はBoolean 型
TypeOf 変数名 Is データ型
特殊文字列
もう丸投げ↓