Softex CelwareTech Blog

Reusable Excel VBA Parts

Excel VBA 部品集

実務開発で繰り返し使える汎用プロシージャ・関数を、目的別に整理したコードライブラリです。 必要な部品を探し、解説、依存する処理、注意点、コピー可能な実装コードを確認できます。

該当するVBA部品: 29

3

一次元・二次元配列の変換、検索、繰り返し処理に使う部品です。

セル・Range操作

2

セルの取得、値の変更、Rangeを使った処理を共通化します。

入力支援・入力規則

6

入力漏れ確認や入力規則リストなど、入力画面を扱いやすくします。

Sub / Procedure2026-05-28

入力規則リストを前後へ切り替えるExcel VBA汎用プロシージャ

選択セルの入力規則リストを取得し、現在値を1つ前または1つ次の候補へ切り替えるChangeDownValue_MoveSpinButton / ChangeUpValue_MoveSpinButtonを解説します。

Excel VBA汎用プロシージャ入力規則配列入力補助
Sub / Procedure2026-05-28

入力規則リストを矢印ボタンで切り替えるExcel VBA汎用プロシージャ

Worksheet_SelectionChangeから呼び出し、入力規則リストが設定されたセルで左右ボタンを表示して候補値を前後へ切り替えるExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャ入力規則SelectionChangeShape
Function2026-05-28

セルの入力規則リストを取得するExcel VBA汎用関数 GetCellValidation

指定セルに設定された入力規則リストを読み取り、候補値を一次元配列として返すExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャ入力規則Validation配列
Sub / Procedure2026-05-27

図形ボタンで選択セルの値を増減するExcel VBA汎用プロシージャ

図形ボタンのクリックから選択セルを取得し、値を1ずつ増減させるDownValue_ByMoveButton / UpValue_ByMoveButtonを解説します。

Excel VBA汎用プロシージャShapeセル入力入力補助
Sub / Procedure2026-05-27

選択セルに追従する増減ボタンを表示するExcel VBA汎用プロシージャ

Worksheet_SelectionChangeから呼び出し、選択セルの近くに増減ボタンを表示して値を上下できるExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャSelectionChangeShape入力補助
Sub / Procedure2026-05-14

入力漏れチェックとメッセージ表示をまとめるExcel VBA汎用プロシージャ

入力項目名と入力値をペアで渡し、空欄があれば警告メッセージを表示してFalseを返すExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャ入力チェックMsgBoxParamArray

図形・ボタン・画面操作

6

Shapeやボタンを使った操作画面と視覚的なフィードバックを作ります。

Sub / Procedure2026-06-02

セル範囲に合わせてボタンを作成するExcel VBA汎用プロシージャ MakeCommandButtonAtCell

指定したセル範囲と同じ位置・サイズでフォームコントロールのボタンを作成し、クリック時に実行するマクロまで登録するExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャフォームコントロールOnActionShape
Sub / Procedure2026-05-27

クリックされた図形の色を一時変更するExcel VBA汎用プロシージャ

Application.Callerでクリックされた図形を取得し、短時間だけ背景色と文字色を変更して元に戻すExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャShapeUIDoEvents
Function2026-05-27

角丸四角形を作図するExcel VBA汎用関数 DrawRectangleRound

指定座標とサイズから角丸四角形のShapeを作成し、負の幅や高さにも対応するExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャShape図形描画UI
Function2026-05-27

指定名の図形を取得するExcel VBA汎用関数 GetShapeByName

指定したワークシート上から名前一致のShapeを取得し、見つからない場合はNothingを返すExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャShape図形エラー回避
Function2026-05-27

クリックされた図形を取得するExcel VBA汎用関数 GetShapePushed

図形のOnActionから呼ばれたマクロ内で、クリック元のShapeを取得するExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャApplication.CallerShape図形ボタン
Sub / Procedure2026-05-14

Shapeを90度回転してセル範囲に合わせるExcel VBA汎用プロシージャ

Excel VBAでShapeを90度回転し、指定したセル範囲の中心とサイズに合わせる汎用プロシージャを解説します。

Excel VBA汎用プロシージャShapeRange図形

UserForm

2

UserForm上のコントロール生成や入力操作に使う部品です。

ファイル・クリップボード

4

ファイル選択、ZIP確認、クリップボード入出力を共通化します。

コード生成・VBE開発支援

5

定型コードの生成やVBE操作を補助し、コーディングを効率化します。

Sub / Procedure2026-06-04

二次元配列の二重ループ雛形を生成するExcel VBA汎用プロシージャ MCCLoopArray2D

クリップボードにコピーした2次元配列の変数名から、UBoundを使った二重ループのVBAコードを自動生成する汎用プロシージャです。配列処理の定型コードを素早く作成できます。

Excel VBA汎用プロシージャ2次元配列配列ループクリップボードコード生成
Sub / Procedure2026-06-02

一次元配列ループの雛形を生成するExcel VBA汎用プロシージャ MCCLoopArray1D

クリップボードにコピーした配列名から、一次元配列をForループするVBAコード雛形を生成し、すぐ貼り付けられる状態にする開発補助プロシージャを解説します。

Excel VBA汎用プロシージャコード生成一次元配列クリップボード
Sub / Procedure2026-06-01

エラー回避コードのひな形を生成するExcel VBA汎用プロシージャ MCCErrorEscape

イミディエイトウィンドウからMCCErrorEscapeを実行し、エラー回避用テンプレートをクリップボードへ生成してコードウィンドウへ戻るVBA開発補助プロシージャを解説します。

Excel VBA汎用プロシージャエラー処理イミディエイトウィンドウクリップボード
Sub / Procedure2026-06-01

イミディエイトウィンドウ実行後にコードウィンドウへ戻すExcel VBA汎用プロシージャ ShowCodeWindowDelay

イミディエイトウィンドウから開発補助マクロを実行したあと、Application.OnTimeとDoEventsでタイミングをずらしてVBEのコードウィンドウへ戻す補助プロシージャを解説します。

Excel VBA汎用プロシージャVBEVBIDEApplication.OnTime
Sub / Procedure2026-05-16

Excel VBAのイミディエイトウィンドウをCUIのように使ってプロシージャコードを半自動生成する

VBEのイミディエイトウィンドウを簡易CUIとして使い、短い入力だけでSubやFunctionのプロシージャひな形を生成してクリップボードへ格納するVBA開発支援テクニックです。

Excel VBAイミディエイトウィンドウコード生成SendKeysクリップボード

エラー処理・待機・共通制御

1

エラー回避、短時間待機など、複数処理から使う基礎部品です。