Controls コレクション

Microsoft Access Visual Basic のリファレンス

Controls コレクション

複数のオブジェクト
Controls
Control
複数のオブジェクト

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

使い方

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

ヒント

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

次の使用例では、[受注] という名前のフォームの [新規データ] というコントロールを参照します。Controls コレクションを明示しない方が速く参照できます。以下の構文例では、1 番目の方法が最も速くコントロールを参照できます。

Me!NewData               ' または Forms!OrderForm!NewData
		

FakePre-a2e969a0032f41b6a82c91651b4063bf-e3b6669ba6dc403cba70d4140ed1d2fcFakePre-4da7857361a44f1a9dc7a38473e34046-ed9035715afd49dc80573096ca076c6a

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

Me.Controls!NewData      ' または Forms!OrderForm.Controls!NewData
		

FakePre-4e2fe9e3ce044db8a68de3c6ed81c7e1-20acc23a76e647b69e08d7fbd8aa1985FakePre-2dc6d3c188f94bdca48af019b8c0b40a-417b7d767d164ac48964a46cf8d806e7

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

Me(0)                    ' コレクションの最初の項目を参照します。
		

FakePre-4c8e2347b093490bacdcdb259cd77c7e-b683371021b44861a43d273be813ca55

メモ キーワード Me を使用してフォームまたはレポートを指定することができるのは、フォーム モジュールまたはレポート モジュールのコードからフォームまたはレポートを参照する場合だけです。標準モジュールまたは別のフォームやレポートのモジュールからフォームやレポートを参照する場合は、完全な参照を使用します。

フォームまたはレポートのセクション上のコントロールを使うには、Section オブジェクトへの参照を返す Section プロパティを使います。次に、Section オブジェクトの Controls コレクションを参照します。

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

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

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