モジュール オブジェクト (Access)

Module オブジェクトは、標準モジュールまたはクラス モジュールを参照するために使用します。

注釈

Access には、オブジェクトに関連付けられていないクラス モジュール、フォームに関連付けられたフォーム モジュール、およびレポートに関連付けられたレポート モジュールがあります。

Module オブジェクトが標準モジュールを表しているか、コードからクラス モジュールを表すかを判断するには、Module オブジェクトの Type プロパティをチェックします。

Modules コレクションには、種類に関係なく、開かれているすべての Module オブジェクトが含まれます。 Modules コレクションに含まれるモジュールには、コンパイルされたものとコンパイルされていないものがあります。

Modules コレクションに含まれる個々の Module オブジェクト (標準モジュールまたはクラス モジュール) への参照を取得するには、次のいずれかの構文を使用します。

構文 説明
モジュール!modulename modulename には、Module オブジェクトの名前を指定します。
modules("modulename") modulename には、Module オブジェクトの名前を指定します。
modules(index) index には、コレクション内でのオブジェクトの位置を示す数値を指定します。

次の例は、標準 Module オブジェクトへの参照を返し、それをオブジェクト変数に割り当てます。

Dim mdl As Module 
Set mdl = Modules![Utility Functions]

Module オブジェクトの名前を囲む角かっこは、Module オブジェクトの名前にスペースが含まれている場合にのみ必要であることに注意してください。

次の例では、フォームの Module オブジェクトへの参照を返し、それをオブジェクト変数に割り当てます。

Dim mdl As Module 
Set mdl = Modules!Form_Employees

特定のフォームまたはレポート モジュールを参照するには、 フォーム オブジェクトまたは レポート オブジェクトの Module プロパティを使用することもできます。

Forms!formname .Module

次の例では、Employees フォームに関連付けられている Module オブジェクトへの参照も返し、オブジェクト変数に割り当てます。

Dim mdl As Module 
Set mdl = Forms!Employees.Module

Module オブジェクトへの参照を返した後、そのプロパティを設定または読み取り、そのメソッドを適用できます。

メソッド

プロパティ

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。