Visual Basic のクラスモジュール(.cls)と標準モジュール(.bas)
Visual Basic 6では、クラスモジュール(.cls)と標準モジュール(.bas)は、コードを整理し、管理するため使用する2種類の異なるコードファイルタイプです。
クラスモジュール(.cls)は、クラスの定義と実装を行うコードファイルです。クラスは、プロパティ、メソッド、イベントを持つことができるユーザー定義データ型です。クラスモジュール内のコードは、クラスの動作と特性を記述します。クラスモジュールはオブジェクトとしてインスタンス化でき、コード内でオブジェクトを使用してクラス内のプロパティやメソッドにアクセスできます。クラスモジュールは、類似したオブジェクトを複数作成する必要があり、各オブジェクトがクラス定義のプロパティとメソッドを持つ場合に便利です。
モジュール(.bas)はグローバル変数、共通関数、サブルーチンを格納するコードファイルです。モジュールに格納されたコードは他のコードからアプリケーション内でアクセス、呼び出しできます。モジュールは特定のタスクを実行するためのさまざまな関数、サブルーチンを含んでいます。モジュール内のコードは、オブジェクトをインスタンス化する必要なく、アプリケーションのどこからでも使用できます。
クラスモジュールは独自クラスの定義・実装に使用される一方で、モジュールはグローバルなコードや関数を保持するために使用される。クラスモジュールは類似したオブジェクトを多数作成する必要がある場合に適しており、モジュールはグローバルなコードと共有関数を保持する場合に適している。