そのコントロールがナニモノかとゆー判断をドコでするんだろう思ったら、
TypeName()関数ってモノが用意されてた。
一番上にさらっと”objecttype 型のオブジェクト”とか書いてあって、
先日書いたVarType()が定数で返すのに対して、Stringで帰ってくる関数?
と、あやうく流すトコだった。
…いざStringで返されると、定数で帰ってきた方が扱いやすいな( ゚-゚)~゚と思ったり(ぉぃ
TypeName()くん。変数の型だけでなく、オブジェクトの型も教えてくれる。
Private Sub Select_TextBox()
Dim Con_Type As String
Dim Con As Control
For Each Con In Me.Controls
Con_Type = TypeName(Con)
If Con_Type = "Textbox" Then
Debug.Print Con_Type & ":" & Con.Name
Else
Debug.Print Con_Type
End If
Next
End Sub
コレで、Me(フォーム)に直接乗っかってるオブジェクト…
コントロールの種類がずらずら表示され、
TextBoxだけ、そのコントロール名も併記する例。
これで決まったコントロールだけ初期化するなどできる。んじゃないかな( ゚-゚)~゚
0 件のコメント:
コメントを投稿