2012-10-02 105 views
7

嘿,我覺得這應該有一個簡單的解決方案,但我還沒有能夠偶然發現它。VBA清除選擇組合框

我有一個組合框。組合框具有選定時的值,導致其他問題。我有一個按鈕,我想成爲一個「上一級」按鈕,當按下按鈕時會清除所有以下問題,並將組合框的顯示重置爲空,例如在選擇任何選項之前創建組合框。我希望組合框中的值仍然存在,以便用戶仍然可以進行選擇。

我似乎無法找出這一個。我試着設置Value = 0,ListIndex = -1,都無濟於事。我不想使用「清除」,因爲我想保留組合框中的值。如果仔細觀察組合框的屬性幾次,我就無法挑出哪一個可以幫助我做我想要的東西。

你的幫助計算出來,將不勝感激。

+0

...所以你想要一個組合框,有價值,實際上並不存在?你的用例是什麼? – enderland

+3

你確定'combobox1.ListIndex = -1'不工作嗎?組合框在哪裏?你如何向它添加數據? –

+0

也有可能在組合的Change/Click事件中,您正在重設值? –

回答

6
Listbox.Value=null 

應該這樣做。

+1

錯誤,我相信你的意思是ComboBox? –

+2

這工作(與'combobox.ListIndex = -1'一起)以及一些我不得不做的代碼重新定位。謝謝! – Paul

+0

@Siddharth Rout:對 – Johanness

1

如果您使用:ComboBox1.ListIndex = -1沒有列表項目,那麼將不會有效果。如果您動態加載項目,這是一個問題。使用:ComboBox1.Value = Null來清除上面提到的值。