2012-10-02 103 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来清除上面提到的值。