VBA

モジュールとプロシージャ

【VBA】保守・改修しやすいプロジェクト構造|1モジュール1責務の設計術

VBAプロジェクトは小規模に見えて、気づけば複雑化して後戻りできなくなることがよくあります。そこで本記事では、現場レベルで本当に使われている保守・改修しやすいプロジェクト構造をわかりやすく解説します。1. “一つの役割を一つのモジュールに”...
モジュールとプロシージャ

【VBA】バージョン管理とコメント戦略|長期運用に強いプロジェクトの作り方

VBAは“ちょっとした自動化”から始まることが多いですが、気づけば数年運用されるシステムになることも珍しくありません。そのときに重要になるのが バージョン管理とコメント戦略。本記事では、現場で本当に役立つ実践的な管理方法をわかりやすく整理し...
モジュールとプロシージャ

【VBA】Call の使い方と省略ルール|引数の括弧の違いをわかりやすく解説

VBAでプロシージャ(Sub)を呼び出す方法として、Call ステートメントを使う方法と省略(直接呼び出し)があります。どちらも正しく理解しておくと、既存コードの読みやすさ向上や保守がしやすくなります。ここでは、Callの基本、書き方の違い...
モジュールとプロシージャ

【VBA】モジュール間の呼び出し|Public / Private の違いと正しい呼び方を解説

VBAでは、処理を整理して「標準モジュール」「クラスモジュール」「シートモジュール」など複数のモジュールへ分割することが一般的です。しかしモジュールを増やすと、別のモジュールにあるプロシージャをどう呼び出すのか?という問題に直面します。本記...
モジュールとプロシージャ

【VBA】プロシージャのスコープ(Public / Private)|使い分けと実務ルールを徹底解説

VBA のコード設計において、「どこからプロシージャを呼び出せるか」=スコープの管理は非常に重要です。スコープを適切に設定することで、意図しない呼び出しを防ぎ、保守性と安全性を大きく向上させることができます。本記事では、Public / P...
モジュールとプロシージャ

【VBA】グローバル変数とローカル変数の注意点|スコープ設計と実務的な使い分け

VBA では、変数の宣言位置によって “どこから使えるか(スコープ)” が変わります。特にグローバル変数(Public)とローカル変数(Dim)の使い方を誤ると、予期しない値の上書きやバグにつながりやすく注意が必要です。この記事では、グロー...
モジュールとプロシージャ

【VBA】複数モジュールの命名ルールと役割整理|1モジュール=1役割の設計術

VBA開発が進むほど、モジュールの数は増え続けます。命名がバラバラ、役割が曖昧、どこに何があるかわからない……そんな整理されていないプロジェクトは、保守性が低く、改修時のコストが一気に跳ね上がります。この記事では、VBA プロジェクトを効率...
モジュールとプロシージャ

【VBA】クラスモジュールとは何か|自作オブジェクトで保守性を高める基本概念

VBAには「標準モジュール」や「ユーザーフォーム」といった複数のモジュールがありますが、その中でも上級者がよく利用するのがクラスモジュール(Class Module)です。クラスモジュールは、Excel VBAでオブジェクト指向的なコード構...
モジュールとプロシージャ

【VBA】プロパティとメソッドの定義|クラスモジュール入門(Let / Get / Set 実例付き)

クラスモジュールを使う最大の魅力は、プロパティ(設定されるデータ)とメソッド(動作する処理)を独自に定義できる点です。Excel の Range や Worksheet と同じように、「データ」と「動作」を自作オブジェクトに持たせることで、...
モジュールとプロシージャ

【VBA】New を使ったインスタンス生成|クラスの実体化と使い方の基本

クラスモジュールを使うためには、定義したクラスを「インスタンス化」=実体として生成する必要があります。VBA ではNewキーワードを使うことでクラスを元にした“オブジェクト(実体)”を作ることができます。Excel の Range や Wo...