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

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

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

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

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

【VBA】簡単なクラスの作成と利用例|プロパティ・メソッド・インスタンスの基本

クラスモジュールは「オブジェクトの設計図」として使われますが、実際にどのように作成し、どのように使うのかイメージしにくい方も多いでしょう。ここでは最もシンプルで実務でも応用しやすいクラスの作成例を紹介します。「プロパティ」「メソッド」「イン...
モジュールとプロシージャ

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

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

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

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

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

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

【VBA】他ファイルでの再利用のコツ|共通モジュール化と移植しやすいコード設計

VBAモジュールを「使い回す」ためには、再利用しやすい書き方と、他ファイルへの移植のしやすさが非常に重要です。ここでは、実務での標準化・部内共有・複数ブックでの使い回しを見据えた再利用のポイントを整理します。1. 汎用モジュール(共通モジュ...
モジュールとプロシージャ

【VBA】Option Explicit の徹底と変数管理|スコープ設計でバグを防ぐ基本

モジュールの分割と再利用 ― 共通処理を別モジュールへVBA を安全・正確・効率的に運用するために欠かせないのがOption Explicit(変数宣言の強制)と体系的な変数管理です。特にモジュールを分割して再利用性を高める場合、変数の曖昧...
モジュールとプロシージャ

【VBA】分離と依存関係の整理|モジュール分割と再利用性を高める設計

モジュールの分割と再利用 ― 共通処理を別モジュールへVBAプロジェクトの規模が大きくなってくると、「どのモジュールがどの処理に依存しているのか」が分からなくなり、修正や再利用が難しくなるケースが増えてきます。これを防ぐために重要なのが、「...
モジュールとプロシージャ

【VBA】共通関数・定数のモジュール化|再利用性を高める設計と分割方法

モジュールの分割と再利用 ― 共通処理を別モジュールへVBA開発を進めていくと、「複数のプロシージャで同じ処理を何度も書いている」ことに気づきます。これは可読性・保守性の低下を招く典型パターンです。そこで重要になるのが共通処理のモジュール化...