2014-09-22 7 views
1

이 성가신 작은 문제는 저의 지혜로 끝납니다. Excel 2010의 경우 에 프로젝트를 만들고 있으며 데이터 목록에서 채워진 콤보 상자가있는 여러 userforms가 포함됩니다. 어떤 이유로 든 백 스페이스 키는이 콤보 박스에서 사용될 때 갑자기 정상적으로 작동하지 않습니다. 내가 "Test Item No.5" 거기있어 그래서 만약백 스페이스 키는 Excel 2010 VBA 콤보 상자에서 삭제하는 대신 텍스트를 강조 표시합니다.

그것의 강조와 상자 등 "Test Item No.1", "Test Item No.2", 채워 콤보이고, 나는 백 스페이스하려면이 부분의 스크린 샷에서보세요 5와 1에 넣어, 나는 더 이상 수 없습니다. 그것은 단지 하이라이트. 나는 어제 잘 작동했기 때문에 "더 이상"이라고 말합니다. 이전 버전의 파일을로드하고 컴퓨터를 다시 시작하려고했습니다. 그래도 작동이 안되는. 도와주세요!

+0

해당 콤보 상자의 속성을 선택 했습니까? 활성화되어 있습니까? 특정 항목으로 만 제한됩니까? –

+0

예입니다. 아니요, 특정 항목에만 국한되지 않습니다. 아무거나 그것에서 들어갈 수있다; 그것은 타이핑하는 동안 제안을 줄 수 있도록 채워져 있습니다. –

+0

키보드의 설정처럼 들립니다. 그게 콤보 박스에서만 일어나는거야? –

답변

3

이것은 MatchEntry 속성입니다. 단지 텍스트를 강조 표시하는 것이 아니라 이미 삭제 된 문자를 바탕으로 자동 삭제를 수행합니다.

는 예를 들어 다음과 같은 보자

Private Sub UserForm_Initialize() 
    Me.ComboBox1.AddItem "AA" 
    Me.ComboBox1.AddItem "AB" 
    Me.ComboBox1.AddItem "BB" 
End Sub 

를 선택하면 "AB"을 선택 후 "B"가 Excel에서 "AA"를 제안합니다 삭제합니다. Complete로 설정된 MatchEntry 속성이 사용자가 잘못된 항목을 작성하는 것을 원하지 않는다고 가정 할 때, 사용자가 할 수있는 일은별로 없다고 생각합니다.

+0

감사합니다. 네, 그게 문제였습니다. 나는 아직도 내 모든 userforms가이 속성을이 방법으로 설정 한 방법을 모르지만, 어떻게 든 .... 실제로 사용자가 잘못된 항목을 만드는 것을 싫어합니다. 단지 데이터를 다시 입력하라는 오류 만 표시합니다. –

+0

기꺼이 도와 드리겠습니다! – Dave