当用户从下拉菜单中选择特定值时,我试图隐藏/取消隐藏我窗体上的30个对象。我尝试了下面的循环,但是我收到以下错误:'对象不支持此属性或方法。'我有这个代码在下拉菜单对象的'AfterUpdate'上运行。访问For循环隐藏对象
Dim VisibleVisitFields() As String
Dim VisibleVisitFieldlist As String
Dim varVisibleVisit As Variant
VisibleVisitFieldlist = "VisitDate_Event,VisitTime_Event,VisitSite_Event,VisitStaff_Event,VisitMeet_Event"
VisibleVisitFields = Split(VisibleVisitFieldlist, ",")
If (EventType = 3) Then
For Each varVisibleVisit In VisibleVisitFields
[Forms]![subFRM_TBL_Event-All in One].Controls(varVisibleVisit).visible = True
Exit For
Next
Else
If (EventType <> 3) Then
For Each varVisibleVisit In VisibleVisitFields
[Forms]![subFRM_TBL_Event-All in One].Controls(varVisibleVisit).visible = False
Exit For
Next
End If
End If
是啊,它的参考。在我有Me.Controls(varVisibleList).visible之前。但同样的错误发生。 EventType是窗体中的下拉菜单。我会试一试你的代码。谢谢 – xpandamonium
你想为30个控件设置可视性?请参阅编辑以回答。 – June7