
VBA の Sub とは — プロシージャの呼び出し方と「マクロの正体」(Excel)
VBA の Sub を仕組みから解説。Sub は名前のついた動作で、あなたのマクロの正体は Sub そのもの。呼び出し時の括弧ルールがコンパイルエラーの大半の原因です。コピーして使える例つき。Excel 365 / 2021 / 2019 で検証。

VBA の Sub を仕組みから解説。Sub は名前のついた動作で、あなたのマクロの正体は Sub そのもの。呼び出し時の括弧ルールがコンパイルエラーの大半の原因です。コピーして使える例つき。Excel 365 / 2021 / 2019 で検証。

VBA の Function を解説。値は関数名への代入で返す(Return ではない)、セルに入力できる自作のワークシート関数(UDF)にする方法、そして Sub と Function の使い分け。コピーして使える例つき。Excel 365 / 2021 / 2019 で検証。

VBA の ByRef と ByVal を解説。ByRef は元の変数を渡す(変更が残る)、ByVal はコピーを渡す。VBA が既定で ByRef になり変数を黙って書き換える理由と、それを防ぐ一つの習慣。コピーして使える例つき。Excel 365 / 2021 / 2019 で検証。

VBA MsgBox を「実際の動き」で解説。カッコが必要なのはどんなとき? はい/いいえ/キャンセルの戻り値の読み方、そして MsgBox がデバッガではなく「判断のゲート」である理由まで。コピペで動く例、Excel 365 / 2021 / 2019 で動作確認済み。

VBA の InputBox は1つではなく2つあります。単純な InputBox で足りる場面、Type を付けた Application.InputBox が勝つ場面、そして両方を静かに壊す「キャンセルの落とし穴」まで。コピペで動く例、Excel 365 / 2021 / 2019 で動作確認済み。

VBA UserForm を正しく作る方法。イベント駆動の考え方、.Show のあとコードが「消える」理由、そして入力した値を読めるかどうかを決める Unload と Hide のルールまで。コピペで動くイベントコード、Excel 365 / 2021 / 2019 で動作確認済み。

Excel VBA の Range オブジェクトを徹底解説:Range と Cells の違い、.Value と .Value2、End や CurrentRegion による動的範囲、そして .Select を使うべきでない理由。コピペで使える8例。Excel 365・2021・2019 で検証済み。

Excel VBA の配列を徹底解説:静的配列と動的配列の宣言、ReDim Preserve、UBound/LBound、そしてマクロを100倍速くする決定的なコツ——範囲を配列に読み込む方法。コピペで使える7例。Excel 365・2021・2019 で検証済み。

Excel VBA の Dictionary を徹底解説:事前バインディングと実行時バインディング、Add と Exists、そして実務で本当に使う2つの用途——一意のリスト作成と集計/グループ化。コピペで使える6例。Excel 365・2021・2019 で検証済み。

VBAのIf Then Elseは「独立した問いのチェックリスト」。これを静かに壊す落とし穴(VBAは短絡評価をしない)、1行とブロックの使い分け、そしてSelect Caseへ切り替える場面を、コピペ実例とともに。Excel 365 / 2021 / 2019で動作確認済み。

VBAのWhileループは「必ず終わる」という約束であり、それを守るのはあなた。すべてのWhileループに必要な3つの部分、なぜDo WhileがWhile...Wendより良いのか、そして二度とExcelを固めない方法を、コピペ実例とともに。Excel 365 / 2021 / 2019で動作確認済み。

VBAのSelect Caseは「振り分け」であって、チェックリストではない。あらゆるSelect Caseのバグを説明するたった1つのルール、ElseIfではなくこれを使う場面、そしてSelect Case Trueの裏技を、コピペ実例とともに。Excel 365 / 2021 / 2019で動作確認済み。