知っておくといい用語ExcelVBAに出てくる用語説明(知ってなくても処理は作れる)トップへ戻る・基本コード(ExcelVBA全般に関するコード)Application.VolatileについてApplication.Volatileメソッドはユーザー定義関数を揮発性にする。揮発性の動きの解説Endステートメントの有効利用Endステートメントは処理を強制終了させます。-1ステートメントは、エラー情報をクリアすることが出来ます。Nextステートメントを使用することでエラー発生による処理停止を防ぐことが出来ますエラー処理(発生時に移動させる)エラーの発生時に任意の箇所に処理を移動させるコード。Each)オブジェクトに対して行うループ処理の解説テキストデータからデータを取得(Input#)テキストデータからデータを取得するInput#ステートメントの使用方法。csvデータ取得に向いていますテキストデータからデータを取得(LineInput#)テキストデータを見た目通りに取得を行うにはLineInput#ステートメントを使用しますテキストデータにデータを書き込む(Print#)テキストデータに追記するPrint#ステートメントについて。1行の文字列を追記する場合に使用テキストデータにデータを書き込む(Write#)テキストデータにWrite#ステートメントで書き込みを行います。csvなどのデータとして扱う場合に使用テキストデータを扱うテキストデータを扱う際の操作の流れの解説と記事一覧テキストデータを閉じるOpenステートメントで開かれたテキストデータはCloseステートメントで終了させますテキストデータを開く(書き込み用)テキストデータをメモリ上に開くにはOpenステートメントを使用します。その時に書き込み用で開くコードと注意点テキストデータを開く(読み込み用)テキストデータをメモリ上に開くにはOpenステートメントを使用します。真・偽(True・False)のON・OFF切替のような2択にはBoolean型を使用しますWitheventsについてWitheventsキーワードを使用すると、変数オブジェクトでイベントの作成が可能になります。文字列を扱う際にはString型を使用します。Long型を使用しますトップへ戻る・配列などに関するコードArray関数で配列を扱う配列を作成するArray関数の使用法と配列に関しての解説セルデータを配列に一括代入する配列にセルの入力内容を一括で代入させるコードセル範囲の配列データを出力するセル範囲の配列データを使用する際の使用方法と有効な利用場面について配列のインデックスの最大値を取得UBound関数は、配列データの個数を取得する際に使用します。配列変数に一括代入(Array関数)Array関数は配列を作成する関数です。配列変数の宣言(静的)同じ目的の変数を一括して使用できる配列変数の内、要素数が固定のものトップへ戻る・Excelを操作するコードExcelのイベント発生を抑止するApplication.EnableEventsプロパティはイベントの実行を抑止する設定です。切り替えコードExcelの描画処理を停止するApplication.ScreenUpdatingプロパティは画面描画を抑止する設定です。画面描画抑止のコードExcelの終了Application.QuitメソッドはExcelを終了させるメソッド。それぞれの表示モードの切り替えと取得を行うコードExcelを非表示にするVisibleプロパティを使用してExcelをタスクバーからも非表示にしてしまうコードFileDialog.AllowMultiSelectプロパティFileDialog.AllowMultiSelectプロパティは、複数選択の許可設定です。単一選択にするコードFileDialog.ExecuteメソッドFileDialog.Executeメソッドはダイアログで指定した操作を実行します。ファイルを開く・保存の実行コードFileDialog.Filters.AddメソッドFileDialog.Filters.Addメソッドはダイアログでファイルの種別を限定する設定ですFileDialog.InitialFileNameプロパティダイアログ表示をする際に、初期表示されるフォルダの指定を行うプロパティFileDialog.SelectedItemsプロパティFileDialog.SelectedItemsプロパティは選択したアイテムの絶対パスが格納されます。Countプロパティによる個数取得もありますFileDialog.TitleプロパティFileDialog.Titleプロパティでは、ダイアログボックスのタイトルを設定できますFileDialogオブジェクト(ダイアログボックス)FileDialogオブジェクトの解説。各メソッドとプロパティの一覧ダイアログボックスのキャンセル判定ダイアログボックスを表示後にユーザーがキャンセルをしたかを判定するコードダイアログボックスの表示(FileDialog.Showメソッド)ダイアログの表示コード、種類ごとのコードがあります。空白のブックを新規作成するコード特定のブックの全シートを再計算する複数のブックを開いた状態で特定のブックのみを再計算するコードトップへ戻る・シートを操作するコードシートの内部名を取得するシートの内部名を取得できるCodeNameプロパティについてワークシートを再計算する特定のワークシートの関数を再計算させるコード印刷時のカラーとモノクロを切り替える特定のシートの印刷時のカラーとモノクロの印刷配色設定を切り替えるコードについてトップへ戻る・セルに関するコード1つのセルを選択するSelectメソッドを使用して、単一のセルを選択状態にするコードDoループでRangeオブジェクトを使用するDoループを使用して、セルを移動させて検証していく際に、Range型の変数を利用する方法アクティブセルから指定セルまで範囲選択アクティブセルから指定セルまでの動的な範囲選択をするコードシートの使用済みセルを範囲選択UsedRangeプロパティは、シート内で使用済みのセル範囲を取得しますシートの最終セルを選択SpecialCells(xlCellTypeLastCell)メソッドを使用すると、シートの最後のセルを取得できます。注意点がありますセルが結合されているか調べるMergeCellsプロパティではセルの結合状態を取得できますセルにデータを入力セルにデータを入力する基本的な処理のコードセルに数式を入力Formulaプロパティを使用してセルに数式を入力するコード、A1・R1C1についても解説セルのアドレスを取得(A1形式)Addressプロパティは、選択範囲のセルアドレスを取得します。A1形式でのアドレスの取得コードセルのアドレスを取得(R1C1形式)Addressプロパティでセル範囲のアドレス文字列を取得できます。R1C1形式での取得コードセルのデータ取得時の情報についてValue・Text・Formula・Value2の各プロパティを使用するセルの情報取得時の種類の解説セルの入力内容をクリアClearContentsメソッドを使用して入力内容のみ消去するコードセルの書式設定をクリアClearFormatsメソッドを使用して、セルの書式設定をクリアするコードセルの結合を解除するセルの結合を解除するにはUnMergeメソッドを使用しますセルの行数・列数を取得するセルの行数と列数の取得には、Row・Columnプロパティを使用します。したセルの使用方法について。入力とGotoメソッドによる移動コード名前定義の作成・変更(シート範囲)Names.Addメソッドはシート範囲の名前定義を作成変更するメソッドです。名前定義の作成・変更(ブック範囲)Nameプロパティは、セルの名前定義を作成・変更するプロパティです。アクティブシートとそれ以外の指定コード名前定義の削除Names.Deleteメソッドで名前定義を削除できます。値も書式設定も全くない、まっさらな行と列をそれぞれ挿入するコード行を(範囲)選択するSelectメソッドを使用してワークシートの行を選択するコード行・列の表示・非表示設定Hiddenプロパティを使用して、行・列の非表示設定を行うコード。データ範囲のみの取得や初期化に使用します選択セルを瞬時に移動するEndプロパティを使用して指定方向にセル指定を一気に移動するコード選択範囲を追加するすでにある範囲選択を解除せずに範囲選択を追加する(Unionプロパティ)重複する範囲を選択Intersectプロパティで指定範囲の交差する範囲だけを選択する離れたセルを選択するSelectメソッドを使用して連続していないセル選択をするコード離れた行・列を選択するSelectメソッドを使用してワークシートの離れた行列を選択するコードトップへ戻る・フィルタ・検索・テーブル関連操作に関するコードシートのフィルタ設定を取得するフィルタの適用状態を取得するプロパティ、使用時に注意点がありますテーブルへの配列一括出力時の注意点テーブルへの配列データの一括出力を行う際の要注意点についてテーブル内にアクティブセルがあるかを調べるテーブルがアクティブ状態かどうかをアクティブセルの存在により判定するプロパティですフィルタをかける(単独列、単独条件)最も単純な単独列の単独条件によるフィルタをかけるコードフィルタを解除するフィルタを解除するコード、解除時には判定を行いますフィルタ後の結果件数を取得SUBTOTAL関数を使用してフィルタの抽出結果件数を取得するコードフィルタ条件の解除(単独列)フィルタ条件を列ごとに解除するコードフィルタ機能(全解除)フィルタの条件を全解除するにはShowAllDataメソッドを使用しますトップへ戻る・イベントに関する事Excelイベントの作成方法Excelイベントの作成・使用方法についてと使用時コード。イベントの中でも特殊なものですイベントとはイベントとは、自動的に発生するプロシージャの事です。それの作成方法と使用時の注意点についてトップへ戻る・VBA標準関数のコード2択のデフォルトボタンを変更MsgBox関数を使用した2択でのデフォルトボタンを変更するコード2択のメッセージを表示MsgBox関数を使用して2択の条件分岐を行うコード。3種類あります3択のメッセージを表示MsgBox関数で最大の3択の対話型条件分岐を行うコードCreateObject関数についてCreateObject関数はExcelVBAとは別の機能を利用するために使用する関数ですEOF関数(プロパティ)EOF関数(プロパティ)はデータの末尾を判定するために使用しますRGB関数と色の指定について色の指定を行うためのRGB関数と色の定数についてアイコン付きのメッセージを表示MsgBox関数で本文範囲にアイコン表示を行う方法テキストデータを1文字ずつ取得するテキストデータから指定文字数を取得するにはInput関数を使用します。Input#ステートメントとは別物になりますメッセージを表示する本文とタイトルのあるメッセージを表示するコード。文字コードを取得する文字コードの取得にはAsc・AscB・AscW関数を使用します。文字列のバイト数の取得にはLenB・StrConv関数の2つを組み合わせて取得します文字列の数字を数値で取得Val関数を使用すると、文字列となった数字を数値として取得できます文字列を変換(ひらがな・カタカナ)文字列のひらがな・カタカナの変換にはStrConv関数を使用します。それぞれの変換と半角カタカナにするコード文字列を変換(全角・半角)文字列の全角半角の変換にはStrConv関数を使用します。それぞれに変換するコード文字列を変換(大文字・小文字)アルファベットの大小文字変換にはStrConv関数を使用します。文字列の文字数を取得するにはLen関数を使用します。月の初日と最終日を取得するDateSerial関数で任意の指定日付の日付データを取得するコード。関数によりシステム年月日と時分秒を取得するコードトップへ戻る・ユーザーフォームに関するコードBackColorプロパティBackColorプロパティはコントロールの背景色の設定、色の設定方法に関しても解説BackStyleプロパティBackStyleプロパティは背景色の透明設定です、それの切り替えのコードBorderColorプロパティBorderColorプロパティは枠線の色を指定します、設定変更コードがありますBorderStyleプロパティBorderStyleプロパティはコントロールの枠線を実線表示するかの設定です、その切り替えのコードCaptionプロパティCaptionプロパティはコントロール上に表示される文字列の設定です、変更と取得のコードCycleプロパティCycleプロパティは、コントロールのフォーカスの取得に関する設定です、変更と取得のコードEnabledプロパティEnabledプロパティではコントロールを操作不可に設定できます。切り替えのコードFontプロパティFontプロパティで文字の種類や大きさなどの変更を行うコードとFontオブジェクトとしての解説ForeColorプロパティForeColorプロパティではコントロールの前景色(文字色)を変更できますHeight・WidthプロパティHeight・Widthプロパティはコントロールの高さと横幅を調整するプロパティですKeepScrollBarsVisibleプロパティKeepScrollBarsVisibleプロパティはスクロールバーの表示設定です。基本は既定値で使用Left・TopプロパティLeft・Topプロパティではコントロールの表示位置を設定します。簡単な使い方も解説MousePointerプロパティMousePointerプロパティはコントロールとマウスが重なったときに表示される画像の設定ですScrollBarsプロパティScrollBarsプロパティはスクロールバーの表示設定を行います。各表示設定のコードScrollHeight・ScrollWidthプロパティScrollHeight・ScrollWidthプロパティはフォームのサイズを超える領域の高さと横幅の設定ですScrollTop・ScrollLeftプロパティScrollTop・ScrollLeftプロパティはスクロール移動値の設定です、これを使えばフォーム内移動が行えますShowModalプロパティShowModalプロパティは、フォーム表示中にExcelや別のフォームの操作を可能にするかを設定しますStartUpPositionプロパティStartUpPositionプロパティでフォームの初期表示位置を設定できますTagプロパティTagプロパティは追加情報を設定するプロパティです。設定するコードUserFormユーザーフォームについての前提解説と、各イベント・メソッド・プロパティの記事一覧ZoomプロパティZoomプロパティは、各コントロールの表示倍率の設定です。使用時の注意点もオブジェクト名Name(オブジェクト名)プロパティは、コントロールの内部的な名称です、その扱い方についてコントロールの調整コントロールの表示位置や位置の間隔調整を行う操作方法についてユーザーフォームの作成ユーザーフォームの作成に関するVBEでの操作解説ユーザーフォームの起動確認ユーザーフォームの起動(読み込み)状態を確認する方法ユーザーフォームをメモリ上に読み込むLoadステートメントはフォームの読み込みを行うコード、使用に関する解説ユーザーフォームを終了するUnloadステートメントはフォームを終了するコード、閉じる際の処理についても解説ユーザーフォームを表示するShowメソッドによるフォームの表示と表示方法の違いの注意点ユーザーフォームを非表示にするHideメソッドを使用してフォームを非表示にするコード別のブックでユーザーフォームを起動する作成元以外のブックでユーザーフォームを起動する方法について埋め込みコントロール(ActiveX)の作成ワークシートに直接コントロールを作成する方法の解説トップへ戻る・ユーザーフォームのイベントに関する記事ActivateイベントActivateイベントは、初期表示後と他フォームからの切り替えで発生するイベントですAddControlイベントAddControlイベントはAddメソッドによりコントロールが新規作成された時に発生しますGotFocus・LostFocusイベント埋め込みコントロールのフォーカスの取得・喪失で発生するイベントですInitializeイベントInitializeイベントはメモリ上に読み込みが完了した時点で発生するイベントです。起動時の注意点などTerminateイベントTerminateイベントはUserFormがメモリ上から解放されると発生するイベントですトップへ戻る・ファイルやフォルダの操作に関するコードファイルを削除するKillステートメントでファイルの削除を行うコード。VBAでの削除に関しての注意点フォルダを作成するMkDirステートメントを使用してフォルダの作成を行うコード。エラー無視による作成コードもありますフォルダを削除するRmDirステートメントを使用してフォルダを削除するコード。このコードの使用上の難点トップへ戻る・FileSystemObjectに関するコードCopyFile・CopyFolderメソッドCopyFile・CopyFolderメソッドは、ファイルやフォルダをコピーするメソッドですCreateFolderメソッドCreateFolderメソッドはフォルダを作成するメソッドです。ここで作成したフォルダは変数に代入しますDeleteFile・DeleteFolderメソッドDeleteFile・DeleteFolderメソッドはファイル・フォルダを削除するメソッドです。フォルダの削除にはこれを使用しますFileExists・FolderExists・DriveExistsメソッドFileExists・FolderExists・DriveExistsメソッドは、ドライブ・フォルダ・ファイルの存在確認をするメソッドですFileSystemObjectオブジェクトFileSystemObjectの使用宣言とメソッド・プロパティ一覧FSOの宣言方法FSOの基礎知識とバインディングのコードGetSpecialFolderメソッドGetSpecialFolderメソッドは特殊フォルダのパスを取得するメソッドですIsReadyプロパティIsReadyプロパティは、ドライブの使用可能状態を返します。その状態を取得するコードテキストファイルを一括読み込みするFileSystemObjectを利用して、テキストファイルを一括で読み込みを行うコードについてトップへ戻る・DictionaryオブジェクトのコードAddメソッド(Dictionary)Dictionaryオブジェクトにデータを新規追加するメソッドですDictionaryオブジェクトDictionaryオブジェクトの解説と記事一覧Existsメソッド(Dictionary)Dictionaryオブジェクトから特定のkeyの存在確認をするメソッドですItemプロパティ(Dictionary)Dictionaryオブジェクトに作成したデータからitemを取得するプロパティですRemoveメソッド(Dictionary)Dictionaryオブジェクトのリストから指定の項目を削除するメソッドですトップへ戻る・Accessデータベース操作Accessデータベースの操作についてExcelVBAでAccessデータベースを操作する流れAccessデータベースの空ファイルの作成Accessが無い環境でAccessファイルを作成するコードExcelVBAにおけるレコード操作についてExcelVBAで利用するADOオブジェクトとSQLの併用についてデータベースにSQL文を実行する(ADODB.Connection)データベースに対してSQL文を実行するExecuteメソッドについてデータベースにテーブルを作成する(ADODB.Connection)作成したデータベースにテーブルを作成するコードデータベースに接続・切断する(ADODB.Connection)ADODB.Connectionオブジェクトを利用してデータベースへの接続と切断を行うコードデータベース取得用オブジェクトについて(ADODB.Recordset)Accessデータベースからレコードデータを取得する際に代入させるオブジェクトの宣言と使用についてデータベース接続用オブジェクトについて(ADODB.Connection)データベースに接続するためのADODB.Connectionオブジェクトの宣言コードレコードの新規追加(ADODB.Recordset)AccessデータベースにExcelのデータをレコードとして新規追加するコードトップへ戻る・少しだけ組み上がってるコードアクティブ行の指定列に入力ActiveCellのある行の指定列のセルを指定するコード。文字列に半角が含まれているか調べるLenB関数を使用することで、文字列に半角が含まれているかを調べることが出来ます環境依存文字を入力するChrW関数を使用して環境依存文字を入力する方法。