내 질문의 제목에서 알 수 있듯이 하위 폼을 포함하여 양식의 모든 컨트롤을 반복 할 수 있습니까? 예를 들어하위 폼의 컨트롤을 포함하여 폼의 모든 컨트롤을 반복하는 방법 - Access 2007
나는이
Public Sub colCtrlReq(frm As Form)
' Sets background color for required field -> Tag = *
Dim setColour As String
setColour = RGB(255, 244, 164)
Dim ctl As Control
For Each ctl In frm.Controls
If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Or ctl.ControlType = acListBox Then
If InStr(1, ctl.Tag, "*") <> 0 Then
ctl.BackColor = setColour
End If
End If
Next ctl
Set ctl = Nothing
End Sub
방법 하위 폼의 컨트롤을 잡기 위해이를 변화시키는 태그 *와 컨트롤의 배경 색상을 설정하는 서브 루틴 아래에 사용할 수 있습니까? 도움이나 조언을 미리 보내 주셔서 감사합니다.
건배 노엘
기타를 사용할 수 있습니다 우리의 질문에 대답했다,하지만 당신은 정말이를 변경해야합니다. 폼의 기본 컬렉션은 실제로 Controls 및 Fields 컬렉션의 합집합이므로 작성한 내용으로 인해 예기치 않은 결과가 발생할 수 있습니다. –
건배 데이빗 덕분에 조언을 위의 코드를 수정했습니다. – noelmcg
덧글 ** "For Each ctl In frm"** - Access 2010에서이 문제를 재현 할 수 없습니다. – Fionnuala