2012-10-02 20 views
7

Hola, siento que esto debería tener una solución simple, pero aún no he podido encontrarlo.VBA Clear Selections of a Combobox

Tengo un combobox. El cuadro combinado tiene valores que, cuando se seleccionan, conducen a otras preguntas. Tengo un botón que quiero que sea un botón "Subir un nivel" que cuando se presiona borra todas las preguntas siguientes y restablece la visualización del cuadro combinado para que no sea nada, como cuando se creó antes de que se seleccionaran las opciones. Quiero que los valores en el cuadro combinado aún estén presentes para que el usuario pueda hacer una selección.

Parece que no puedo entender esto. He intentado establecer el valor = 0, el ListIndex = -1, ambos en vano. No quiero usar "Borrar" porque quiero conservar los valores en el cuadro combinado. Si revisé las propiedades de un combobox varias veces y no puedo elegir cuál me ayudará a hacer lo que quiero aquí.

Le agradeceríamos su ayuda para resolver esto.

+0

... ¿quieres un cuadro combinado para tener valores que no están realmente allí? ¿Cuál es tu caso de uso? – enderland

+3

¿Estás seguro de que 'combobox1.ListIndex = -1' no funcionó? ¿Dónde está el combobox? ¿Cómo le ha agregado datos? –

+0

¿Existe la posibilidad de que en el evento Cambiar/Hacer clic del combo esté restableciendo el valor? –

Respuesta

6
Listbox.Value=null 

deberían hacer el truco.

+1

Err, creo que quiso decir ComboBox? –

+2

Esto funcionó (junto con 'combobox.ListIndex = -1') junto con algunos cambios de código que tenía que hacer. ¡Gracias! – Paul

+0

@Siddharth Rout: derecha – Johanness

1

Si usa: ComboBox1.ListIndex = -1 sin elementos de la lista, entonces no habrá ningún efecto. Esto es un problema si carga dinámicamente los artículos. Use: ComboBox1.Value = Null para borrar el valor como se menciona arriba.