Controls コレクションには、フォーム、レポート、またはサブフォームのコントロール、別のコントロールのコントロール、または別のコントロールにリンクされたコントロールがすべて含まれます。 Controls コレクションは、Form、Report、および SubForm の各オブジェクトのメンバーです。
注釈
Controls コレクションの各コントロールは、列挙してカウントし、プロパティを設定することができます。 たとえば、特定のフォームの Controls コレクションを列挙し、各コントロールの "Height/高さ" プロパティを特定の値に設定できます。
次の例のように、 OrderForm という名前のフォームで NewData という名前のコントロールを参照するように、 Controls コレクションを暗黙的に参照する方が高速です。 次の構文例の中で、コントロールを参照する最も速い方法は 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)
注:
「自分」キーワード (keyword) を使用して、フォーム モジュールまたはレポート モジュール内のコードからフォームまたはレポートを参照している場合にのみ、コード内のフォームまたはレポートを表します。 標準モジュール、あるいは別のフォームやレポートのモジュールからフォームやレポートを参照している場合は、フォームやレポートへの完全な参照を使用する必要があります。
フォームやレポートのセクションでコントロールを操作するには、 Section プロパティを使って Section オブジェクトへの参照を返します。 その後、Section オブジェクトの Controls コレクションを参照できます。
タブ コントロールおよびオプション グループ コントロールという 2 種類の Control オブジェクトには、複数のコントロールを含む Controls コレクションがあります。 オプション グループ コントロールに含まれる Controls コレクションには、オプション グループ内のオプション ボタン コントロール、チェック ボックス コントロール、トグル ボタン コントロール、またはラベル コントロールが含まれます。
タブ コントロールには、 Pages コレクションが含まれています。これは、 Controls コレクションの特殊なタイプです。 Pages コレクションには、 Page オブジェクトが含まれます。 Page オブジェクトもコントロールです。 Page コントロールの ControlType プロパティの定数は、 acPage です。 Page オブジェクトにも、 Controls コレクションがあり、各ページにあるコントロールがすべて含まれます。
他の Control オブジェクトには、付属ラベルを含むことができる Controls コレクションがあります。 これらのコントロールには、テキスト ボックス、オプション グループ、オプション ボタン、トグル ボタン、チェック ボックス、コンボ ボックス、リスト ボックス、コマンド ボタン、連結オブジェクト フレーム、および非連結オブジェクト フレームの各コントロールが含まれます。
プロパティ
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。