Excel에서 데이터 유효성 검사 텍스트는 어디에 저장됩니까?


9

다른 데이터 유효성 검사 규칙이 많은 Excel 2003 시트가 있습니다. 어쨌든 정기적 인 데이터 유효성 검사 대화 상자를 통해서만 볼 수 있습니까?

유효성 검사 오류 경고 및 규칙이 포함 된 목록을 내보내고 대화 상자가 아닌 해당 목록을 확인하면 도움이됩니다.

이것이 가능한지 아는 사람이 있습니까? 또는 이것을하기 위해 매크로를 작성하는 방법은 무엇입니까?

이 질문을 StackOverflow로 마이그레이션해야하는 경우 어떻게해야합니까?


1
이것은 좋은 질문입니다. 유효성 검사 개체는 이름 개체와 다릅니다. 유효성 검사는 특정 범위에 연결됩니다. 흠 ...
DaveParillo

답변:


4

범위와 관련된 Excel VBA 유효성 검사 개체가 있습니다. 코드 참조 :

With Range("e1").Validation
.Add Type:=xlValidateWholeNumber, _
    AlertStyle:=xlValidAlertInformation, _
    Minimum:="5", Maximum:="10"
.InputTitle = "Needs Wholenumber"
.ErrorTitle = "Integers"
.InputMessage = "Enter an integer from five to ten"
.ErrorMessage = "You must enter a number from five to ten"
End With

이러한 속성을 읽을 수 있으므로 .InputTitle 또는 .InputMessage 또는 해당 셀의 유효성 검사에 허용되는 최소 및 최대 값을 프로그래밍 방식으로 가져와 어떤 유효성 검사가 사용되고 있는지 확인할 수 있습니다.

이 시도:

Sub test()
Range("a1") = Range("e1").Validation.InputTitle & ": Range = " & Range("e1").Validation.Formula1 & " to " & Range("e1").Validation.Formula2
End Sub

위의 코드는 A1 셀로 반환합니다 : 정수 필요 : 범위 = 5 ~ 10 . 자세한 내용은 온라인 서적을 참조하십시오. http://msdn.microsoft.com/en-us/library/aa224495(office.11).aspx

글렌


1
이것은 Excel 2007이지만 2003 모델은 이와 유사하다고 생각합니다.
Glenn M

이것이 내가 사용한 기본 접근법입니다. 범위 A1 : AZ4000을 범위의 각 셀에 대해 테스트하고 cell.addresss와 함께 Validation.ErrorTitle 및 Validation.ErrorMessage를 수집 한 후 결과를보기 위해 다른 시트에 기록했습니다. 그런 다음 메시지와 제목을 변경하기위한 조건부 규칙을 작성할 수 있습니다. 다른 사람의 이전 작업을 상속받는 많은 재미. 감사합니다 Glenn, 정확히 필요한 것은 아니지만 도움이 된 +1 누구 든지이 모든 것이 통합 문서의 어디에 저장되어 있는지 알고 있다면 여전히 궁금합니다.
datatoo

BIFF8 이진 파일에서 어디에 저장되어 있는지 묻고 있습니까?
dkusleika

주어진 시트에 여러 셀 범위가 있으므로 저장 방법 또는 위치가 확실하지 않습니다. 주로 저장된 내용을 편집하는 간단한 방법을 원합니다. 정보를 얻을 수 있지만 간접적으로 얻을 수 있습니다.
datatoo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.