VBA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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