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

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

次の書籍の第1章~5章を公開しています。
「Excel VBA 逆引きで学ぶ ユーザーフォーム&コントロール」

目次  前頁   次頁  索引

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

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


書籍紹介140以上のサンプルファイル付き!

知りたいがすぐわかる! やりたいがすぐできる!
「Excel VBA 逆引きで学ぶ ユーザーフォーム&コントロール」(Kindle版)
ユーザーフォームを扱えると、VBAでできることが大きく広がります!
本書では、知りたいこと、やりたいことから、逆引きで学びを深められます。

■ 購入:amazon

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