Reusable Excel VBA Parts
Excel VBA 部品集
実務開発で繰り返し使える汎用プロシージャ・関数を、目的別に整理したコードライブラリです。 必要な部品を探し、解説、依存する処理、注意点、コピー可能な実装コードを確認できます。
該当するVBA部品: 29件
配列・検索
3件一次元・二次元配列の変換、検索、繰り返し処理に使う部品です。
0始まり配列を1始まりへ変換するExcel VBA汎用関数 ConvArray1D_Start1
Splitなどで作られる0始まりの一次元配列を、VBAの処理で扱いやすい1始まり配列へ変換する汎用関数を解説します。
一次元配列から値の位置を取得するExcel VBA汎用関数 GetNumFromArray1D
指定した値が一次元配列の何番目にあるかを調べ、見つからない場合は0を返すExcel VBA汎用関数を解説します。
2つの条件で二次元配列を検索するExcel VBA汎用プロシージャ
二次元配列から2つの検索条件に一致する行を探し、指定列の値を返すExcel VBA汎用関数を解説します。
セル・Range操作
2件セルの取得、値の変更、Rangeを使った処理を共通化します。
セルの値を増減させるExcel VBA汎用プロシージャ ChangeValueCell
指定セルの値を任意ステップで増減し、任意で最大値・最小値も指定できるExcel VBA汎用プロシージャを解説します。
選択中セルを安全に取得するExcel VBA汎用関数 GetSelectionCell
現在のSelectionがRangeの場合だけセル範囲として返し、図形などを選択している場合はNothingを返すExcel VBA汎用関数を解説します。
入力支援・入力規則
6件入力漏れ確認や入力規則リストなど、入力画面を扱いやすくします。
入力規則リストを前後へ切り替えるExcel VBA汎用プロシージャ
選択セルの入力規則リストを取得し、現在値を1つ前または1つ次の候補へ切り替えるChangeDownValue_MoveSpinButton / ChangeUpValue_MoveSpinButtonを解説します。
入力規則リストを矢印ボタンで切り替えるExcel VBA汎用プロシージャ
Worksheet_SelectionChangeから呼び出し、入力規則リストが設定されたセルで左右ボタンを表示して候補値を前後へ切り替えるExcel VBA汎用プロシージャを解説します。
セルの入力規則リストを取得するExcel VBA汎用関数 GetCellValidation
指定セルに設定された入力規則リストを読み取り、候補値を一次元配列として返すExcel VBA汎用関数を解説します。
図形ボタンで選択セルの値を増減するExcel VBA汎用プロシージャ
図形ボタンのクリックから選択セルを取得し、値を1ずつ増減させるDownValue_ByMoveButton / UpValue_ByMoveButtonを解説します。
選択セルに追従する増減ボタンを表示するExcel VBA汎用プロシージャ
Worksheet_SelectionChangeから呼び出し、選択セルの近くに増減ボタンを表示して値を上下できるExcel VBA汎用プロシージャを解説します。
入力漏れチェックとメッセージ表示をまとめるExcel VBA汎用プロシージャ
入力項目名と入力値をペアで渡し、空欄があれば警告メッセージを表示してFalseを返すExcel VBA汎用プロシージャを解説します。
図形・ボタン・画面操作
6件Shapeやボタンを使った操作画面と視覚的なフィードバックを作ります。
セル範囲に合わせてボタンを作成するExcel VBA汎用プロシージャ MakeCommandButtonAtCell
指定したセル範囲と同じ位置・サイズでフォームコントロールのボタンを作成し、クリック時に実行するマクロまで登録するExcel VBA汎用関数を解説します。
クリックされた図形の色を一時変更するExcel VBA汎用プロシージャ
Application.Callerでクリックされた図形を取得し、短時間だけ背景色と文字色を変更して元に戻すExcel VBA汎用プロシージャを解説します。
角丸四角形を作図するExcel VBA汎用関数 DrawRectangleRound
指定座標とサイズから角丸四角形のShapeを作成し、負の幅や高さにも対応するExcel VBA汎用関数を解説します。
指定名の図形を取得するExcel VBA汎用関数 GetShapeByName
指定したワークシート上から名前一致のShapeを取得し、見つからない場合はNothingを返すExcel VBA汎用関数を解説します。
クリックされた図形を取得するExcel VBA汎用関数 GetShapePushed
図形のOnActionから呼ばれたマクロ内で、クリック元のShapeを取得するExcel VBA汎用関数を解説します。
Shapeを90度回転してセル範囲に合わせるExcel VBA汎用プロシージャ
Excel VBAでShapeを90度回転し、指定したセル範囲の中心とサイズに合わせる汎用プロシージャを解説します。
UserForm
2件UserForm上のコントロール生成や入力操作に使う部品です。
上下キーでTextBoxの数値を増減するExcel VBA汎用プロシージャ
UserFormのTextBoxで上下キーを押したときに、指定範囲内で数値を増減させるExcel VBA汎用プロシージャを解説します。
ユーザーフォームにラベルを動的追加するExcel VBA汎用プロシージャ
UserForm上にMSForms.Labelを追加し、位置・サイズ・表示テキストをまとめて設定するExcel VBA汎用プロシージャを解説します。
ファイル・クリップボード
4件ファイル選択、ZIP確認、クリップボード入出力を共通化します。
Excel VBAでクリップボードの文字列を取得する汎用関数 GetClipText
Excel VBAからクリップボード内の文字列を取得し、Stringとして返す汎用関数GetClipTextを解説します。MCCLoopArray1Dの子部品として、配列名をクリップボードから受け取る用途にも使えます。
文字列をクリップボードへ格納するExcel VBA汎用プロシージャ ClipText
VBAで生成した文字列やコードをクリップボードへ格納し、すぐ貼り付けできる状態にする汎用プロシージャClipTextを解説します。
ZIPファイル内の一覧を取得するExcel VBA汎用プロシージャ
VBAからPowerShellと.NETのZipArchiveを呼び出し、ZIPファイル内やZIP内ZIPのファイル一覧を二次元配列で取得する汎用プロシージャを解説します。
ファイル選択ダイアログを共通化するExcel VBA汎用プロシージャ
Application.FileDialogでファイル選択ダイアログを表示し、選択されたファイルのフルパスを返すExcel VBA汎用プロシージャを解説します。
コード生成・VBE開発支援
5件定型コードの生成やVBE操作を補助し、コーディングを効率化します。
二次元配列の二重ループ雛形を生成するExcel VBA汎用プロシージャ MCCLoopArray2D
クリップボードにコピーした2次元配列の変数名から、UBoundを使った二重ループのVBAコードを自動生成する汎用プロシージャです。配列処理の定型コードを素早く作成できます。
一次元配列ループの雛形を生成するExcel VBA汎用プロシージャ MCCLoopArray1D
クリップボードにコピーした配列名から、一次元配列をForループするVBAコード雛形を生成し、すぐ貼り付けられる状態にする開発補助プロシージャを解説します。
エラー回避コードのひな形を生成するExcel VBA汎用プロシージャ MCCErrorEscape
イミディエイトウィンドウからMCCErrorEscapeを実行し、エラー回避用テンプレートをクリップボードへ生成してコードウィンドウへ戻るVBA開発補助プロシージャを解説します。
イミディエイトウィンドウ実行後にコードウィンドウへ戻すExcel VBA汎用プロシージャ ShowCodeWindowDelay
イミディエイトウィンドウから開発補助マクロを実行したあと、Application.OnTimeとDoEventsでタイミングをずらしてVBEのコードウィンドウへ戻す補助プロシージャを解説します。
Excel VBAのイミディエイトウィンドウをCUIのように使ってプロシージャコードを半自動生成する
VBEのイミディエイトウィンドウを簡易CUIとして使い、短い入力だけでSubやFunctionのプロシージャひな形を生成してクリップボードへ格納するVBA開発支援テクニックです。
エラー処理・待機・共通制御
1件エラー回避、短時間待機など、複数処理から使う基礎部品です。
