2016-10-18 7 views
0

미리 도움을 청하십시오.Excel 데이터 유효성 검사 콤보 상자 : 명명 된 범위로 옵션 제한

Excel에서 간단한 VBA 양식을 만들었습니다. 그 형태로 저는 콤보 상자를 만들었습니다. 이 콤보 상자를 채우려면 명명 된 범위를 만들어 행 원본 필드에 삽입했습니다.

좋은 소식 : 필드가 채워지고 콤보 상자의 자동 완성 기능을 사용할 수 있습니다.

나쁜 소식 : 사용자가 상자에 입력하는 내용을 제한 할 수 없습니다. 전의. Dog, Cat, Frog이 명명 된 범위의 옵션 인 경우 - 사용자가 T-Rex에 들어가서 DB에 양식을 제출하는 것을 차단할 수 없습니다.

쉬운 해결 방법이 있습니까?

+0

사용자가 입력을하면 해당 입력이 범위에 있는지 확인하는 것이 가장 좋은 이유는 무엇입니까? 또는 범위를 배열에로드하고 사용자 입력이 해당 배열에 있는지 확인하십시오. 관련 코드를 게시 할 수 있습니까? 아이디어를 위해 어떻게하고 있는지 확인할 수 있습니까? – BruceWayne

+3

스타일 속성을 DropDownList로 설정하십시오. –

+0

^^. 코드 검토에서 [범위에서 ComboBox 채우기] (http://codereview.stackexchange.com/q/140995/23788)도 참조하십시오. –

답변

0

Style 속성을 DropDownList로 설정하면 문제가 해결되지만 사용자가 셀을 입력 할 수있는 기능이 제한됩니다.

MatchRequired를 true로 설정하면 콤보 상자가 정상적으로 작동하지만 정의 된 범위로 항목이 제한됩니다.