投稿日 | : 2006/04/24(Mon) 11:07 |
投稿者 | : ふく |
Eメール | : |
URL | : |
タイトル | : 現状報告 非コントロール配列のループ処理 |
改めまして、
K.J.Kさん、花ちゃんさん、Blueさん、neptuneさん、Sayさん
回答ありがとうございました。
下記のコードで、今回の仕様変更は対応できそうです。
ありがとうございました。
Controls(i)で、コントロールを順次参照するとき、
参照する順序はどのように決まるのでしょうか?
また、順序の変更はできるのでしょうか?
恐れ入りますが、再びご教授お願いします。
順序は、貼り付け順でもなく、
コントロールの種類に分かれているでもなく…
TabIndex順でみなく…
以下、今回試作コード(どちらかを使う予定)
Private Sub Command1_Click()
Dim myCheck As Object
'Dim myCheck As CheckBox
Dim i As Long
For i = Controls.Count - 1 To 0 Step -1
If TypeName(Controls(i)) = "CheckBox" Then
Set myCheck = Me.Controls(i)
If myCheck.Value = 1 Then
MsgBox (myCheck.Name)
End If
End If
Next i
End Sub
Private Sub Command2_Click()
Dim i As Long
For i = 1 To 8
If Me.Controls("Check" & CStr(i)).Value = 1 Then
MsgBox ("Check" & CStr(i))
End If
Next i
End Sub