トップ > 逆引きで学ぶ ユーザーフォーム&コントロール > 1-25 フォーム上のコントロールのコレクションを取得する

1-25 フォーム上のコントロールのコレクションを取得するユーザーフォーム   2021.11.16

目次  前頁   次頁  索引

Controlsプロパティは、フォーム上にある、全てのコントロールオブジェクトを、まとめてコレクションとして取得します。
このプロパティはコードから取得します。


サンプルコード①

フォームをクリックすると、フォーム上の全てのコントロールの名前を取得する

Private Sub UserForm_Click() 'フォーム上の全コントロールの名前を取得
    Dim myCtl As MSForms.Control
    For Each myCtl In Me.Controls
        MsgBox myCtl.Name
    Next
End Sub

サンプルコード②

フォームをクリックすると、フォーム上の全てのコントロールのタイプを取得する

Private Sub UserForm_Click() 'フォーム上の全コントロールのタイプを取得
    Dim myCtl As MSForms.Control
    For Each myCtl In Me.Controls
        MsgBox TypeName(myCtl)
    Next
End Sub

フォーム上の各コントロールの状況を取得できるため、様々な場面で用いられるプロパティです。


ページトップへ戻る
Copyright(C) 2009- 坂江 保 All Rights Reserved.