remind memo
マクロ | 操作を自動化するプログラム |
VBA | マクロを記述するためのプログラミング言語 |
マクロ名 | アルファベット |
マクロ名 | ひらがな、カタカナ、漢字 |
マクロ名 | 数字*、記号(_)*、(*:先頭以外) |
変数宣言 | |
Dim 変数名 as 型 | 変数宣言 |
Const 定数名 as 型=値 | 定数宣言,値設定 |
Static 変数名 as 型 | 変数宣言(値保持) |
private | 変数宣言(宣言セクション、プロジェクト内有効) |
public | 変数宣言(宣言セクション、プロシージャ内有効) |
Dim オブジェクト変数 As オブジェクト型 | 変数宣言(オブジェクト型) |
Set オブジェクト変数= オブジェクト | オブジェクト代入 |
Set オブジェクト変数= Nothing | クリア |
プロパティ | |
Active Cell | アクティブセル |
Selection | 選択しているオブジェクト |
Current Region | 連続しているセル範囲 |
Used Range | 使用しているセル範囲 |
Rows(i) | i行 |
Colums(i) | i列 |
Numver Format="書式記号" | 書式設定 |
Select | 選択範囲移動 |
Activate | アクティブセル移動 |
Clear Contents | 消去(値) |
Clear Formats | 消去(書式) |
Clear | 消去(値、書式) |
Offset(行、列) | 選択セル移動 |
Resize(行、列) | 選択範囲移動 |
条件分岐 | |
IF 条件式 Then 処理 | 条件を満たす場合の処理 |
IF 条件式1 and(or)条件式2 Then 処理 | 条件1,2を両方(片方)満たす場合の処理 |
IF 条件式1 Then | |
処理1 | 条件式1を満たす場合の処理 |
ElseIf 条件式2 Then | |
処理2 | 条件式2を満たす場合の処理 |
End IF | |
Select Case オブジェクト(判断の対象) | |
case 対象の条件 | |
case 1,2 | 対象が1or 2の場合 |
case 1 To 10 | 対象が1~10の場合 |
case Is > 10 | 対象が10より大きい場合 |
処理 | 条件を満たす場合の処理 |
case Else | |
処理 | 条件を満たさない場合の処理 |
End Select | |
ループ | |
For 変数=1 To 100 Step 2 | 変数の開始、終了、変化量を設定 |
処理 | 繰返す処理 |
Next | 変数を次の値に変える |
Do 条件 | 条件を満たすか判定 (前判定) |
処理 | 条件を満たす場合の処理 |
Loop | |
Do | |
処理 | 条件判定する前に行う処理 |
Loop 条件 | 条件を満たすか判定 (後判定) |
For Each 変数名 In オブジェクトグループ | 変数にオブジェクトを格納 |
処理 | オブジェクトの入った変数に対する処理 |
Next | |
関数1 | |
Dir(ファイルパス) | ファイル有:ファイル名、ファイル無:"" |
Val(文字列) | 文字列の数→数字の数 |
Msg Box("メッセージ") | メッセージ表示 |
Input Box("メッセージ","タイトル","初期値") | インプットボックス表示 |
Now | 現在時 |
Year(now) | 年 |
Month(now) | 月 |
Day(now) | 日 |
Hour(now) | 時 |
Minute(now) | 分 |
Second(now) | 秒 |
Len("文字列") | 文字数 |
Left("文字列,文字数") | 左文字取得 |
Right("文字列,文字数") | 右文字取得 |
Mid("文字列,開始位置,文字数") | 文字取得 |
Lcase("文字列") | 小文字化 |
Ucase("文字列") | 大文字化 |
Ltrim("文字列") | 左端スペース削除 |
Rtrim("文字列") | 右端スペース削除 |
trim("文字列") | 両端スペース削除 |
Replace("文字列","被置換字","置換字") | 置換 |
Instr("文字列"、"文字") | 文字位置 |
StrConv("文字列",文字種) | 文字種変換 |
Format(元の値、"書式記号" | 書式設定 |
Int(数値) | 整数変換 |
Abs(数値) | 絶対値変換 |
セル | |
Range("A1:B2") | |
cells(行,列) | |
Range(開始セル,終端セル) | |
Range(cells(i,1),(cells(i,10)) | |
ブック | |
Workbooks("ブック名".xlsm) | ブック指定 |
Workbooks.Activate | ブック表示 |
Workbooks.Select | ブック選択 |
Workbooks.Add | ブック追加 |
Workbooks.Open Filename:=ファイルのパス | ブックを開く |
Workbooks("ブック名".xlsm).Save | ブック保存 |
Workbooks("ブック名".xlsm).Save As Filename:=ファイルのパス | ブック保存(名前を付けて) |
Workbooks("ブック名".xlsm).Close | ブックを閉じる |
Workbooks("ブック名".xlsm).Close Savechanges:=True | ブックを閉じる(保存して) |
シート | |
Worksheets("シート名".xlsm) | シート指定 |
Worksheets().Select | シート選択(要ブック表示) |
Worksheets.Activate | シート選択 |
Worksheets.Name="名前" | シート名 |
Worksheets.Count | シート数 |
Worksheets.Visible=False | シート表示 |
Worksheets.Visible=Delete | シート削除 |
Worksheets.Copy Before:=シートオブジェクト | シートコピー(左に) |
Worksheets.Copy After:=シートオブジェクト | シートコピー(右に) |
ユーザー定義関数 | |
Function 関数名(引数 As 型) As 型 | ユーザー定義関数 |
処理 | |
関数名=処理(戻り値) | |
End Function | |
Call | |
Call 呼び出すマクロ名(引数に渡す値) | マクロ呼出し |
呼び出されるマクロ名(引数 As 型) | 呼び出されるマクロ |
値渡し | |
Sub マクロ名(Byval変数 As 型) | 値渡し(変わらない) |
Sub マクロ名(Byref変数 As 型) | 参照渡し(変わる) |
Sub マクロ名optional 変数 As 型=初期値) | 変数省略 |
Sub マクロ名optional 変数) | 変数省略 |
If IsMissing(n)=True Then n="" | 変数省略 |
配列 | |
Dim 配列名() as 型 | 宣言(配列数=不明) |
Dim 配列名(i) as 型 | 宣言(配列数=i+1) |
ReDim 配列名(i) | 配列再設定(上書き) |
ReDim Preserv配列名(i) | 配列再設定(追加) |
関数2 | |
Lbound(配列名) | 配列の最小インデックス番号 |
Ubound(配列名) | 配列の最大インデックス番号 |
Split(文字列,区切り文字) | 区切った文字を配列で返す |
IsArray(引数) | 配列の時True |
IsDate(引数) | 日付の時True |
IsNumeric(引数) | 数値の時True |
エラー | |
On Error Resume Next | エラーを無視 |
On Error GoTo ラベル名 | エラー時ラベルへ移動 |
ラベル名: | エラー時の移動先 |
Application.DisplayAlerts=true | 警告メッセージ表示 |
イベント | |
Open | ブックを開いた時 |
Before Save | ブックを保存した時 |
Before Close | ブックを閉じた時 |
New sheet | シートを追加した時 |
Change | 値が変わった時 |
SelectionChange | 選択セルが変わった時 |
BeforeDoubleclick | ダブルクリック前 |
BeforeRightclick | 右クリック前 |
_Activate() | アクティブになった直後 |
_deactivate() | アクティブになる直前 |
ApplicationEnableEvents=False | イベント抑止 |
フォーム | |
UserForm1.Show | フォーム表示 |
UserForm1.Show vbModeless | フォーム表示(操作可) |
UserForm1.Show vbModal | フォーム表示(操作不可) |
Unload UserForm1 | フォーム非表示(メモリからクリア) |
Lavel1.Caption | ラベル表示文字 |
TextBox1.Text | テキストボックス文字列 |
ListBox1.AddItem | データ追加 |
ListBox1.RemoveItem | データ削除 |
ListBox1.Text | データ取得 |
ListBox1.List | データ取得(配列形式) |
ListBox1.Listcount | データ件数 |
ListBox1.Listindex | データ順(最上部=0) |
ListBox1.List(i) | データ(i番目) |
CheckBox1.value=True | チェックボックス(オン) |
OptionButton1.value=Folse | オプションボタン(オフ) |
Controls("CheckBox" & i).value=True | チェックボックス(オン) |
ファイル操作 | |
Open パス For Output As #1 | ファイルを開く |
Print #1,"データ" | 上書き |
Close #1 | ファイルを閉じる |
File Copy コピー元パス,コピー先パス | ファイルコピー |
File Name 旧ファイル名 As 新ファイル名 | ファイル名変更 |
Cur Dir | カレントフォルダ |
ChDir パス | カレントフォルダ移動 |
ChDriveドライブ名 | カレントドライブ移動 |
MkDir パス | フォルダ作成 |
RmDir パス | フォルダ削除 |
kill ファイル名 | ファイル削除 |