memo‎ > ‎

VBA

基本文法
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 データ型

特殊文字列
もう丸投げ↓