Forms コレクション

Microsoft Access Visual Basic のリファレンス

Forms コレクション

Application
Forms
Form
複数のオブジェクト

Forms コレクションには、Access のデータベースで現在開いているフォームがすべて含まれます。

使い方

現在開いているフォームを参照するには、Visual Basic または式で Forms コレクションを使用します。たとえば、Forms コレクションを列挙して、コレクションにある各フォームのプロパティの値を設定したり参照することができます。

ヒント

For Each...Next ステートメントは、コレクションを列挙するのに便利です。

Forms コレクションの各 Form オブジェクトは、そのフォームの名前またはコレクションで付けられたインデックスを使って参照できます。コレクションで付けられたインデックスは変わる可能性があるので、Forms コレクションのフォームを参照する場合は、名前でフォームを参照することをお勧めします。

Forms コレクションには 0 から始まるインデックスが付けられます。インデックスでフォームを参照する場合、最初に開いたフォームは Forms(0)、次に開いたフォームは Forms(1) というように指定します。Form1 を開いてから Form2 を開き、Form2 を Forms コレクションから参照する場合は、インデックスを使って Forms(1) というように指定します。その後、Form1 を閉じて、Form2 を Forms コレクションから参照する場合は、インデックスをって Forms(0) というように指定します。

メモ データベースのフォームを、開いているかどうかにかかわらず、すべて表示するには、フォームの CurrentProject オブジェクトの AllForms コレクションを列挙します。その後、各 AccessObject オブジェクトの "Name/名前" プロパティを使用してフォームの名前を取得できます。

Forms コレクションから Form オブジェクトを追加または削除することはできません。