2012-10-02 4 views
7

이 간단한 솔루션이 있어야한다고 생각하지만, 아직 우연히 발견되지 않았습니다.VBA Clear Combobox의 선택

나는 콤보 박스를 가지고 있습니다. 콤보 박스에는 선택시 다른 질문이 생기는 값이 있습니다. 나는 "Up one level"버튼을 원한다. 버튼을 눌렀을 때 다음 질문을 모두 지우고 옵션을 선택하기 전에 콤보 박스를 만들 때처럼 콤보 박스의 표시를 무효로 재설정한다. 사용자가 여전히 선택을 할 수 있도록 콤보 상자의 값을 계속 표시해야합니다.

나는 이것을 이해할 수 없을 것 같습니다. 값 = 0, ListIndex = -1, 둘 다 아무 소용이 설정 시도했다. 콤보 상자의 값을 보존하기 때문에 "지우기"를 사용하고 싶지 않습니다. 콤보 상자의 특성을 몇 번 살펴 본다면 어느 것이 내가 원하는 것을 할 수 있는지 알아낼 수 없습니다.

이 문제를 파악하는 데 도움을 주시면 감사하겠습니다.

+0

... 그래서 실제로 거기에없는 값을 가지고 콤보 상자를 원하십니까? 당신의 유스 케이스는 무엇입니까? – enderland

+3

'combobox1.ListIndex = -1'가 작동하지 않았습니까? 콤보 박스는 어디에 있습니까? 데이터를 어떻게 추가 했습니까? –

+0

또한 콤보의 변경/클릭 이벤트에서 값을 재설정 할 가능성이 있습니까? –

답변

6
Listbox.Value=null 

이 트릭을 수행해야합니다.

+1

Err, ComboBox를 의미한다고 생각합니까? –

+2

이 작업은 ('combobox.ListIndex = -1'과 함께) 몇 가지 코드 재 지정과 함께 진행되었습니다. 감사! – Paul

+0

@Siddharth Rout : 오른쪽 – Johanness

1

목록 항목이없는 ComboBox1.ListIndex = -1을 사용하면 아무 효과가 없습니다. 항목을 동적으로로드하는 경우 문제가 발생합니다. 위에 언급 된 값을 지우려면 ComboBox1.Value = Null을 사용하십시오.