Softex CelwareTech Blog

Excel VBA の記事一覧

Excel VBA Parts

VBA部品集から目的別に探す

汎用プロシージャ・関数を、配列、セル操作、入力支援、図形、開発支援などの用途別に整理しています。

VBA部品集を見る
Excel VBA2026-06-04

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

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

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

Excel VBAでクリップボードの文字列を取得する汎用関数 GetClipText

Excel VBAからクリップボード内の文字列を取得し、Stringとして返す汎用関数GetClipTextを解説します。MCCLoopArray1Dの子部品として、配列名をクリップボードから受け取る用途にも使えます。

Excel VBA汎用プロシージャクリップボードMSFormsコード生成
Excel VBA2026-06-02

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

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

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

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

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

Excel VBA汎用プロシージャフォームコントロールOnActionShape
Excel VBA2026-06-01

文字列をクリップボードへ格納するExcel VBA汎用プロシージャ ClipText

VBAで生成した文字列やコードをクリップボードへ格納し、すぐ貼り付けできる状態にする汎用プロシージャClipTextを解説します。

Excel VBA汎用プロシージャクリップボードMSFormsコード生成
Excel VBA2026-06-01

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

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

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

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

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

Excel VBA汎用プロシージャVBEVBIDEApplication.OnTime
Excel VBA2026-05-28

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

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

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

0始まり配列を1始まりへ変換するExcel VBA汎用関数 ConvArray1D_Start1

Splitなどで作られる0始まりの一次元配列を、VBAの処理で扱いやすい1始まり配列へ変換する汎用関数を解説します。

Excel VBA汎用プロシージャ配列VariantSplit
Excel VBA2026-05-28

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

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

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

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

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

Excel VBA汎用プロシージャ入力規則Validation配列
Excel VBA2026-05-28

一次元配列から値の位置を取得するExcel VBA汎用関数 GetNumFromArray1D

指定した値が一次元配列の何番目にあるかを調べ、見つからない場合は0を返すExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャ配列Variant検索
Excel VBA2026-05-27

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

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

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

セルの値を増減させるExcel VBA汎用プロシージャ ChangeValueCell

指定セルの値を任意ステップで増減し、任意で最大値・最小値も指定できるExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャRange数値入力入力補助
Excel VBA2026-05-27

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

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

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

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

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

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

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

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

Excel VBA汎用プロシージャSelectionChangeShape入力補助
Excel VBA2026-05-27

選択中セルを安全に取得するExcel VBA汎用関数 GetSelectionCell

現在のSelectionがRangeの場合だけセル範囲として返し、図形などを選択している場合はNothingを返すExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャRangeSelection入力補助
Excel VBA2026-05-27

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

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

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

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

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

Excel VBA汎用プロシージャApplication.CallerShape図形ボタン
Excel VBA2026-05-27

DoEventsで短時間待機するExcel VBA汎用プロシージャ WaitByDoEvents

TimerとDoEventsを使い、指定ミリ秒だけExcelの応答を残しながら待機するExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャDoEvents待機処理UI
Excel VBA2026-05-21

ZIPファイル内の一覧を取得するExcel VBA汎用プロシージャ

VBAからPowerShellと.NETのZipArchiveを呼び出し、ZIPファイル内やZIP内ZIPのファイル一覧を二次元配列で取得する汎用プロシージャを解説します。

Excel VBA汎用プロシージャZIPPowerShellファイル一覧
Excel VBA2026-05-20

上下キーでTextBoxの数値を増減するExcel VBA汎用プロシージャ

UserFormのTextBoxで上下キーを押したときに、指定範囲内で数値を増減させるExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャUserFormTextBoxKeyDown
Excel VBA2026-05-20

ファイル選択ダイアログを共通化するExcel VBA汎用プロシージャ

Application.FileDialogでファイル選択ダイアログを表示し、選択されたファイルのフルパスを返すExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャFileDialogファイル選択ParamArray
Excel VBA2026-05-16

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

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

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

Excel VBAで桁数の大きい整数を配列計算して三つの立方数の和を検算する

VBAの通常の数値型では扱いにくい大きな整数を1桁ずつ配列で持ち、加算・減算・乗算を実装して三つの立方数の和が42になることを検算する例です。

Excel VBA多倍長整数配列立方数Debug.Print
Excel VBA2026-05-16

奇数列の無限積が √2 - 1 に収束することをExcel実験から確かめる

奇数列から作った無限積が √2 - 1 に近づく様子をExcelの数値実験で確認し、ガンマ関数と反射公式を使った証明の流れまで整理します。

ExcelVBA数学無限積数値実験
Excel VBA2026-05-16

Excel VBAの処理を汎用部品として残すための考え方

Excel VBAで作った便利な処理を案件ごとの使い捨てにせず、次回以降も使える汎用部品として整理する判断基準と残し方をまとめます。

Excel VBA部品化リファクタリング開発資産化再利用
Excel VBA2026-05-14

ユーザーフォームにラベルを動的追加するExcel VBA汎用プロシージャ

UserForm上にMSForms.Labelを追加し、位置・サイズ・表示テキストをまとめて設定するExcel VBA汎用プロシージャを解説します。

Excel VBA汎用プロシージャUserFormMSFormsラベル
Excel VBA2026-05-14

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

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

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

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

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

Excel VBA汎用プロシージャShapeRange図形
Excel VBA2026-05-14

2つの条件で二次元配列を検索するExcel VBA汎用プロシージャ

二次元配列から2つの検索条件に一致する行を探し、指定列の値を返すExcel VBA汎用関数を解説します。

Excel VBA汎用プロシージャXLOOKUP二次元配列検索