Ich versuche 30 Objekte auf meinem Formular zu verstecken/zu verbergen, wenn der Benutzer bestimmte Werte aus einem Dropdown-Menü auswählt. Ich habe versucht, die Schleife unten, aber ich erhalte den folgenden Fehler: "Objekt unterstützt diese Eigenschaft oder Methode nicht." Ich habe diesen Code auf dem 'AfterUpdate' des Dropdown-Menüobjekts ausgeführt.Access For Loop Objekte ausblenden
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
Ja, es ist die Referenz. Vorher hatte ich Me.Controls (varVisibleList) .visible. Aber der gleiche Fehler ist aufgetreten. EventType ist das Dropdown-Menü aus dem Formular. Ich werde deinen Code ausprobieren. Danke – xpandamonium
Sie möchten Sichtbarkeit für 30 Kontrollen einstellen? Siehe Bearbeitungen zur Antwort. – June7