저는 내 userform에 많은 컨트롤을 가지고 있으며 "로그인 버튼"과 "Shift Date"텍스트 상자를 제외하고로드시 모두 비활성화하려고합니다. 아래의 코드를 사용하여 :로드시 ms 액세스 사용자 폼의 모든 필드를 비활성화 할 수 없습니다.
Private Sub Form_Load()
Call GetValues
Me.WlcmLabel.Caption = "Hi " + GetUserName + " ! "
Dim ctrl As Control
For Each ctrl In Me.Controls
ctrl.Enabled = False
Next
Me.ShiftDate.Enabled = True
Me.LoginBtn.Enabled = True
Set ctrl = Nothing
End Sub
하지만이 말을 나에게 부하에 오류가 있습니다 "개체가이 속성 또는 메서드를 지원하지 않습니다."
사용자가 로그인 버튼을 클릭하자마자 모든 컨트롤이 활성화됩니다.
내 코드의 실수는 무엇입니까?
기타 필요한 정보가 있는지 물어보십시오. 감사합니다!
아무 것도 잠그지 않았습니다. –
수정 된 코드를 표시 할 수 있습니까? 나는 이와 같은 통제를 자주 잠그고 문제가 있습니까? 흠 ... – KenSquare
확실히, 여기 Me.Controls에서 각 ctlCurr에 대한 제어 으로 난로드 이벤트에서 사용하고있는 코드, '희미한 ctlCurr이다 ctlCurr.Tag = "잠금"그럼 ctlCurr.Locked = 진정한 하는 경우 End If 다음 Me.ShiftDate.Enabled = True Me.LoginBtn.Enabled = True ' –