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 オブジェクトへの参照を返した後、そのプロパティを設定または読み取り、そのメソッドを適用できます。
メソッド
プロパティ
- Application
- CountOfDeclarationLines
- CountOfLines
- Lines
- Name
- Parent
- ProcBodyLine
- ProcCountLines
- ProcOfLine
- ProcStartLine
- Type
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。