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 ファイル名 | ファイル削除 |