こんにちは。
クラスモジュールを挿入して、そこに
Option Explicit
Public WithEvents CBX As MSForms.ComboBox
Public idx As Integer
Private Sub CBX_Change()
If CBX.Value = "Any" Then
UserForm1("TextBox" & idx).Enabled = False
Else
UserForm1("TextBox" & idx).Enabled = True
End If
End Sub
フォームモジュールには、
Option Explicit
Private cls(1 To 100) As New Class1
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 100
Set cls(i).CBX = Me.Controls("ComboBox" & i)
cls(i).idx = i
cls(i).CBX.List = Array("Any", "is", "is not")
Next
End Sub
Private Sub UserForm_Terminate()
Dim i As Integer
For i = 1 To 100
Set cls(i).CBX = Nothing
Next
End Sub
当方、EXCEL2002ですが、2007でもいけるでしょう。
お礼
ありがとうございます! 週明けに作業し次第、ご報告させていただきます。
補足
ばっちりでした! ありがとうございます。