0

텍스트 상자의 정규식을 사용하여 유효성 검사를 수행해야하는 액세스 2003에 연속 서식이 있습니다. 버튼 클릭을 사용하여 유효성 검사를 호출하고 싶습니다. VBA에서 조건부 서식과 유사한 constract를 사용하여 th 형식에 사용되는 텍스트 상자에 정규 표현식을 사용하고 싶습니다.VBA (Access 2003)를 사용하여 연속 서식의 조건부 서식 지정

지시 방법에 대한 지침은 suugest하시기 바랍니다. 코드 스 니펫을 가지고 있다면 공유를 요청하십시오.

답변

1

조건부 서식 지정은 Regex를 직접 지원하지 않습니다. VBA에서 사용자 정의 함수 (UDF)를 만들어야합니다. 예를 들어 :

Function FormatSalary(varField As Variant) As Boolean 
    FormatSalary = (varField) > 20000 
End Function 

이 기능은 참 또는 거짓 반환하기 전에 정규식을 사용합니다. 필드의 조건부 서식 규칙에서, 당신은 Expression is를 사용하여 입력합니다 :

이 이전에는 등호 서명이 없다는 것을
FormatSalary([Salary]) 

사항.

VBA에서 FormatConditions 컬렉션을 사용하여 단추를 클릭 할 때 프로그래밍 방식으로이 작업을 수행 할 수 있습니다. 그러나 양식을 앞뒤로 전환하여 디자인보기으로 변경해야 할 수도 있습니다. (나는 최근에 이것을 시도하지 않았다.)

+0

VBA에서 FormatConditions 콜렉션을 사용해 보았습니다. http://msdn.microsoft.com/en-us/library/office/aa139965(v=office.10).aspx라는 URL을 참조했지만 성공하지 못했습니다. – Ashu

+0

Andy에게 감사드립니다.이 문제는 대부분 해결해야합니다. Hansup 이것이 내 문제를 완전히 해결하지 못한다면 포맷 조건 모음과 함께 사용하려고했던 코드를 공유 할 것입니다 – Ashu

+0

걱정하지 마세요, 행운을 비네! –

관련 문제