Controls オブジェクト (Access)

Controls コレクションには、フォーム、レポート、またはサブフォームのコントロール、別のコントロールのコントロール、または別のコントロールにリンクされたコントロールがすべて含まれます。 Controls コレクションは、FormReportSubForm オブジェクトのメンバーです。

注釈

Controls コレクションの各コントロールは、列挙してカウントし、プロパティを設定することができます。 たとえば、特定のフォームの Controls コレクションを列挙し、各コントロールの "Height/高さ" プロパティを特定の値に設定できます。

次の例のように、Controls コレクションを暗黙的に参照する方が高速です。これは、OrderForm という名前のフォームで NewData という名前のコントロールを参照します。 次の構文例のうち、 Me!NewData コントロールを参照する最も速い方法です。

Me!NewData               ' Or Forms!OrderForm!NewData.
Me![New Data]            ' Use if control name contains space.
Me("NewData")            ' Performance is slightly slower.

Controls コレクションを明示的に指定して、それぞれのコントロールを参照することもできます。

Me.Controls!NewData      ' Or Forms!OrderForm.Controls!NewData.
Me.Controls![New Data]
Me.Controls("NewData")

また、コレクションのインデックスでコントロールを参照することもできます。 Controls コレクションは、0 から順にインデックスが付けられています。

Me(0)                    ' Refer to first item in collection.
Me.Controls(0)

注:

Me キーワードは、フォーム モジュールまたはレポート モジュール内のコードからフォームまたはレポートを参照している場合にのみ、コード内のフォームまたはレポートを表すために使用します。 標準モジュールまたは別のフォームまたはレポートのモジュールからフォームまたはレポートを参照する場合は、フォームまたはレポートへの完全な参照を使用する必要があります。

フォームまたはレポートのセクションでコントロールを操作するには、 Section プロパティを使用して Section オブジェクトへの参照を取得します。 その後、Section オブジェクトの Controls コレクションを参照できます。

タブ コントロールおよびオプション グループ コントロールという 2 種類の Control オブジェクトには、複数のコントロールを含む Controls コレクションがあります。 オプション グループ コントロールに含まれる Controls コレクションには、オプション グループ内のオプション ボタン コントロール、チェック ボックス コントロール、トグル ボタン コントロール、またはラベル コントロールが含まれます。

タブ コントロールには、特殊な種類の Controls コレクションである Pages コレクションが含まれています。 Pages コレクションには、 Page オブジェクトが含まれます。 Page オブジェクトもコントロールです。 Page コントロールの ControlType プロパティの定数は、 acPage です。 Page オブジェクトにも、 Controls コレクションがあり、各ページにあるコントロールがすべて含まれます。

他の Control オブジェクトには、付属ラベルを含むことができる Controls コレクションがあります。 これらのコントロールには、テキスト ボックス、オプション グループ、オプション ボタン、トグル ボタン、チェック ボックス、コンボ ボックス、リスト ボックス、コマンド ボタン、連結オブジェクト フレーム、および非連結オブジェクト フレームの各コントロールが含まれます。

プロパティ

関連項目

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

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