スポンサーリンク
VBA

Excel VBA | セル範囲を参照

要点まとめExcel VBAでセルを扱うときは「Rangeオブジェクト」を使います。Range("A1")のように書くとセルを指定でき、その値を読み書きできます。基本ポイントセル参照はRangeオブジ...
VBA

Excel VBA | セルを扱う方法

要点まとめExcel VBAでセルを扱うときは「Rangeオブジェクト」を使います。Range("A1")のように書くとセルを指定でき、その値を読み書きできます。基本ポイントセル参照はRangeオブジ...
VBA

Excel VBA | 関数の中でブレークポイントを使う方法

VBAのデバッグでは ブレークポイント を使うと、関数の途中で処理を止めて変数の状態を確認できます。関数の中でももちろん利用可能です。1. エディタでブレークポイントを設定するVBAエディタで関数を開...
VBA

Excel VBA | 関数内部でエラーを細かく扱う方法

関数の中でエラーを丁寧に扱うと、「原因の特定」「呼び出し側への伝え方」「後処理(片付け)」がうまく回ります。初心者向けに、よく使うパターンとサンプルをまとめます。基本パターン(On Error GoT...
VBA

Excel VBA | 配列を返す関数

「配列を返す関数」は、複数の値をまとめて返したいときに使います。初心者向けに例を示します。基本の考え方通常の関数は「1つの値」を返す配列を返す関数は「複数の値」をまとめて返す戻り値の型を「配列型」にす...
VBA

Excel VBA | Functionプロシージャ

要点まとめExcel VBAの「Functionプロシージャ」は、値を返すことができる特別なプロシージャで、処理結果を呼び出し元に渡せる点が特徴です。Subプロシージャとの違いは「戻り値があるかどうか...
VBA

Excel VBA | 「実務で本当に使う」レベルの ByRef 活用サンプル

ここでは 「実務で本当に使う」レベルの ByRef 活用サンプルとして次の 3 種を用意します。① ファイル操作 × ByRef「フォルダ内の最新ファイルパスを取得し、呼び出し元に返す」レポート・ログ...
VBA

Excel VBA | 実務寄りで「ByRef を使うとどう便利になるか」がすぐ理解できるサンプル

ここでは 実務寄りで「ByRef を使うとどう便利になるか」がすぐ理解できる 3 本のサンプルを用意しました。すべて Excel シートで実行でき、セルに結果を書き込みます。実務寄りサンプル①:セル値...
VBA

Excel VBA | 「関数の戻り値 vs ByRef の使い分けをどう決めるか」という 設計判断フロー を図解する

では「関数の戻り値 vs ByRef の使い分け」を決めるための 設計判断フロー を図解的にまとめます。画像生成はできませんが、テキストベースでフローチャート風に整理しますね。設計判断フロー(関数の戻...
VBA

Excel VBA | 安全に ByRef を使う設計パターン(複数値返却や参照差し替えを明示する方法)

ByRef は「呼び出し元の変数を直接書き換える」ため便利ですが、初心者が使うと副作用で混乱しやすいです。そこで 安全に使うための設計パターン を整理します。1. 複数値返却パターン目的関数の戻り値は...
VBA

Excel VBA | ByRef を使うと危険なケース(初心者がハマりやすい罠集)

VBA初心者が「ByRef」を使うときに陥りやすい罠をまとめました。参照渡しは便利ですが、「呼び出し元の変数が勝手に書き換わる」という性質があるため、意図しない副作用が起きやすいです。1. デフォルト...
VBA

Excel VBA | 参照渡し(ByRef)

要点まとめExcel VBAで「参照渡し(ByRef)」を使うと、呼び出し先のプロシージャで変数の値を変更すると、その変更が呼び出し元にも反映されます。これにより「値渡し(ByVal)」ではできない、...
VBA

Excel VBA | 「複数の引数」を渡す

要点まとめExcel VBAでは、プロシージャ(Sub)に複数の値を渡すことができる。渡す値は「引数」と呼ばれ、カンマで区切って並べる。受け取る側のプロシージャでは、渡される引数の数だけ変数を宣言して...
VBA

Excel VBA | ByVal(値渡し)

要点まとめExcel VBAでは、プロシージャ(Sub)を呼び出すときに「引数」を渡すことで、処理を柔軟に変えられることが解説されています。固定値だけでなく、呼び出し元から値を渡す仕組みを理解すると、...
VBA

Excel VBA | プロシージャの呼び出し

要点まとめExcel VBAで「Call」を使うと、他のプロシージャ(Sub)を呼び出すことができます。単にプロシージャ名を書く方法でも呼び出せますが、「Call」を付けると「これは別のプロシージャを...
VBA

Excel VBA | Subプロシージャ(マクロ)の考え方

要点まとめExcel VBAの「Subプロシージャ」は、処理をまとめて実行するための“部品”です。複雑なプログラムを小さく分けて整理でき、必要なときに呼び出して使えます。基本ポイントSubプロシージャ...
VBA

Excel VBA | Array 関数

要点まとめExcel VBAでは、Array関数を使うと複数の値を一度にまとめて配列に格納できるため、コードがシンプルになります。通常の配列のように1つずつ代入する必要がなく、短い記述で済むのが特徴で...
VBA

Excel VBA | 動的配列

Excel VBAの動的配列をやさしく解説夜遅くまでえらい。動的配列は「必要なだけ、あとから箱の数を増減できる配列」。最初に大きさが決まっていなくても、実際のデータ量に合わせて伸縮できます。動的配列っ...
VBA

Excel VBA | 多次元配列

要点まとめExcel VBAの「多次元配列」は、表のような複数の情報をまとめて扱うための仕組みです。初心者は「1次元配列=リスト」「2次元配列=表」と理解すると分かりやすいです。初心者向けポイント1次...
VBA

Excel VBA | 配列の「範囲外アクセス」

要点まとめExcel VBAで配列を使うとき、範囲外のインデックス番号を指定すると実行時エラーになるということが大事なポイントです。初心者向けの解説配列とは?複数の値をまとめて管理するための入れ物。イ...
VBA

Excel VBA | 配列インデックス

要点まとめExcel VBAでは、配列のインデックス番号(要素を識別する番号)を自由に変更できることが解説されています。通常は0から始まりますが、任意の数値から開始するように指定できます。ポイント解説...
VBA

Excel VBA | 配列の「宣言」

要点まとめExcel VBAで配列を使うには、まず「宣言」が必要です。配列は「同じ種類のデータをまとめて管理する箱」で、番号(インデックス)を使って1つずつ取り出します。インデックスは0から始まるので...
VBA

Excel VBA | 配列

要点まとめExcel VBAの「配列」とは、同じ種類のデータをまとめて管理できる便利な仕組みです。複数の変数を一つずつ用意する代わりに、ひとつの名前でまとめて扱えるのが特徴です。配列の基本ポイント配列...
VBA

Excel VBA | 「While…Wend文」を使った実務寄りの練習問題

「While…Wend文」を使った実務寄りの練習問題をいくつか用意しました。単なる数値の繰り返しではなく、在庫管理・名簿処理・データ検証など、現場でありがちなシナリオを題材にしています。在庫管理系問題...
VBA

Excel VBA | 「While…Wend」を「Do…Loop」に書き換える練習問題

「While…Wend」を「Do…Loop」に書き換える練習問題を10問用意しました。それぞれ「元のWhile…Wendコード」と「書き換え課題」を提示します。解答は自分でDo…Loopに変換してみて...
VBA

Excel VBA | While…Wend

要点まとめExcel VBAの「While...Wend文」は、条件がTrueの間だけ繰り返し処理を行う構文です。ただし、現在は「Do Loop文」の方が柔軟で推奨されます。While...Wend文...
VBA

Excel VBA | Exit文

要点まとめExcel VBAでは、繰り返し処理(ループ)を途中でやめたいときに Exit文 を使います。代表的なのは Exit Do と Exit For で、条件を満たしたらすぐループを抜けて次の処...
VBA

Excel VBA | 「配列に読み込んで高速化する方法」と「For Each を使う方法」 の使い分け

ここでは 「配列に読み込んで高速化する方法」と「For Each を使う方法」 のどちらを使うべきかを一目で判断できるまとめ を、初心者向けに解説します。【結論】まずはこの早見表で判断!やりたいこと使...
VBA

Excel VBA | For…Next文

要点まとめこのページは、Excel VBAで「繰り返し処理」を行うための For...Next文 の使い方を解説しています。指定した回数だけ同じ処理を繰り返したいときに便利です。For...Next文...
VBA

Excel VBA | Do Loop文

要点まとめExcel VBAの「Do Loop文」は、条件が満たされている間、同じ処理を繰り返すための仕組みです。条件の書き方によって「繰り返しが始まるタイミング」や「終了の仕方」が少し変わります。D...
スポンサーリンク