マクロ講座vbaステートメント一覧
vbaステートメント一覧
vbaステートメントの種類
vbaステートメント
VBA ステートメントは大きく分けると3つに分けることができます。
宣言ステートメント。 変数、定数、またはプロシージャに名前を付け、データ型も指定できます。
代入ステートメント。 値または式を変数または定数に代入します。
アクションを開始する実行可能ステートメント。
これらのステートメントはメソッドまたは関数を実行でき、コードのブロックをループまたは分岐できます。
実行可能ステートメントには、数学演算子や条件演算子が含まれることがよくあります。
さらに細かくカテゴリ分けして7つのカテゴリーに分類する場合もあります。以下はステートメントの一覧です。
ステートメント一覧表
VBA Statement | 内容 |
---|---|
AppActivate | アプリケーションウィンドウをアクティブ化します |
Beep | コンピューターのスピーカーからトーンを鳴らします |
Call | 制御を別のプロシージャに転送します |
ChDir | 現在のディレクトリを変更します |
ChDrive | 現在のドライブを変更します |
Close | テキストファイルを閉じます |
Const | 定数値を宣言します |
Date | 現在のシステム日付を設定します |
Declare | ダイナミック リンク ライブラリ (DLL) 内の外部プロシージャへの参照を宣言します。 |
DeleteSetting | Windows レジストリ内のアプリケーションのエントリからセクションまたはキー設定を削除します。 |
Dim | 変数と (オプションで) そのデータ型を宣言します |
Do-Loop | 一連の命令をループします |
End | 単独で使用すると、プログラムが終了します。 If、With、Sub、Function、Property、Type、または Select で始まるステートメントのブロックを終了するためにも使用されます |
Erase | 配列を再初期化します |
Error | 特定のエラー状態をシミュレートします |
Exit Do | Do-Loop コードのブロックを終了します。 |
Exit For | For-Next コードのブロックを終了します |
Exit Function | Functionプロシージャを終了します |
Exit Property | プロパティプロシージャを終了します |
Exit Sub | サブルーチンプロシージャを終了します |
FileCopy | ファイルをコピーします |
For Each-Next | コレクションの各メンバーに対する一連の命令をループします。 |
For-Next | 一連の命令を特定の回数ループします。 |
Function | Function プロシージャの名前と引数を宣言します。 |
Get | テキストファイルからデータを読み取ります |
GoSub...Return | プロシージャへの分岐とプロシージャからの戻り |
GoTo | プロシージャ内の指定されたステートメントに分岐します。 |
VBA Statement | 内容 |
---|---|
If-Then-Else | ステートメントを条件付きで処理します (Else 部分はオプションです)。 |
Input # | シーケンシャルテキストファイルからデータを読み取ります |
Kill | ファイルを削除します |
Let | 式の値を変数またはプロパティに代入します。 |
Line Input # | シーケンシャルテキストファイルからデータ行を読み取ります。 |
Load | オブジェクトをロードしますが、表示されません |
Lock...Unlock | テキスト ファイルへのアクセスを制御します |
Mid | 文字列内の文字を他の文字に置き換えます |
MkDir | 新しいディレクトリを作成します |
Name | ファイルまたはディレクトリの名前を変更します |
On Error | エラーが発生した場合の具体的な対処方法を示します。 |
On...GoSub | 条件に基づいて分岐する |
On...GoTo | 条件に基づいて分岐する |
Open | テキストファイルを開きます |
Option Base | 配列のデフォルトの下限を変更します |
Option Compare | 文字列を比較するときのデフォルトの比較モードを宣言します。 |
Option Explicit | モジュール内のすべての変数の宣言を強制します |
Option Private | モジュール全体がプライベートであることを示します |
Print # | データをシーケンシャルファイルに書き込みます |
Private | ローカル配列または変数を宣言します |
Property Get | Property Getプロシージャの名前と引数を宣言します。 |
Property Let | Property Let プロシージャの名前と引数を宣言します |
Property Set | プロパティ セット プロシージャの名前と引数を宣言します。 |
Public | パブリック配列または変数を宣言します |
Put | 変数をテキスト ファイルに書き込みます |
RaiseEvent | ユーザー定義イベントを発生させます |
Randomize | 乱数発生器を初期化します |
ReDim | 配列の次元を変更します |
Rem | コメント行を指定します (アポストロフィ ['] と同じ) |
Reset | 開いているテキスト ファイルをすべて閉じます |
Resume | エラー処理ルーチンが終了すると実行を再開します。 |
VBA Statement | 内容 |
---|---|
RmDir | 空のディレクトリを削除します |
SaveSetting | Windows レジストリにアプリケーション エントリを保存または作成します |
Seek | テキストファイル内の次のアクセス位置を設定します。 |
Select Case | ステートメントを条件付きで処理します |
SendKeys | キーストロークをアクティブなウィンドウに送信します。 |
Set | オブジェクト参照を変数またはプロパティに割り当てます。 |
SetAttr | ファイルの属性情報を変更します |
Static | コードが実行され、プロジェクトがリセットされない限り、変数の値が保持されるように、プロシージャ レベルで変数を宣言します。 |
Stop | プログラムを一時停止します |
Sub | Subプロシージャの名前と引数を宣言します。 |
Time | システム時刻を設定します |
Type | カスタムデータ型を定義します |
Unload | メモリからオブジェクトを削除します |
While...Wend | 特定の条件が true である限り、一連の命令をループします。 |
Width # | テキストファイルの出力行幅を設定します。 |
With | オブジェクトの複数のプロパティに簡単にアクセスできるようにします。 |
Write # | データをシーケンシャルテキストファイルに書き込みます |