2012-10-02 3 views
7

Hey, credo che questo dovrebbe avere una soluzione semplice, ma non sono ancora riuscito a trovarlo.VBA Cancella selezioni di una casella combinata

Ho una casella combinata. La casella combinata ha valori che, se selezionati, portano ad altre domande. Ho un pulsante che voglio essere un pulsante "Su un livello" che quando premuto cancella tutte le seguenti domande e ripristina la visualizzazione della casella combinata in modo che non sia nulla, come quando è stata creata prima che fossero selezionate le opzioni. Voglio che i valori nella casella combinata siano ancora presenti in modo che l'utente possa ancora effettuare una selezione.

Non riesco a essere in grado di capirlo. Ho provato a impostare il valore = 0, il ListIndex = -1, entrambi senza alcun risultato. Non voglio usare "Cancella" perché voglio conservare i valori nella casella combinata. Se ho esaminato le proprietà di una casella combinata un paio di volte e non riesco a scegliere quale mi aiuterà a fare ciò che voglio qui.

Il vostro aiuto nel capire questo sarebbe apprezzato.

+0

... quindi vuoi una casella combinata, per avere valori, che in realtà non sono lì? Qual è il tuo caso d'uso? – enderland

+3

Sei sicuro che 'combobox1.ListIndex = -1' non ha funzionato? Dov'è la casella combinata? Come hai aggiunto i dati ad esso? –

+0

Esiste anche la possibilità che nell'evento Change/Click della combo, si stia ripristinando il valore? –

risposta

6
Listbox.Value=null 

dovrebbe fare il trucco.

+1

Err, credo che intendessi ComboBox? –

+2

Questo ha funzionato (insieme a 'combobox.ListIndex = -1') insieme a qualche ri-posizionamento del codice che dovevo fare. Grazie! – Paul

+0

@Siddharth Rout: giusto – Johanness

1

Se si utilizza: ComboBox1.ListIndex = -1 senza voci di elenco, non ci sarà alcun effetto. Questo è un problema se carichi dinamicamente gli articoli. Utilizzare: ComboBox1.Value = Null per cancellare il valore come menzionato sopra.