2014-02-24 38 views
0

我想在表单加载时清空组合框。使用下面的代码访问表单加载时空组合框的值vba

Private Sub Form_Load() 

    combo1.RowSource = "" 

    End Sub 

但Combobax没有清空。

+0

一个组合框包含两个部分:一个文本框和一个列表。当你说空的组合框,你的意思是a)清除文本框b)清除列表或c)两者? 'combo1'是否有控件集? – pteranodon

+0

我的组合不是textbox.I想清除列表。它没有Controlsource集。但是它的Rowsource类型是Table/Query。 – vuyy1182

回答

3

您的代码设置组合框的行源不是值。可以通过直接设置值来清除组合框。

Private Sub Form_Load() 

combo1 = "" 

End Sub 
+0

没有运气。我的组合框RowsourceType =表/查询, – vuyy1182

+1

您是否在加载表单时设置下拉列表?我的代码在未绑定的组合框上效果最好。如果您将组合框绑定到字段,那么我们需要更高级的代码。 – HelloW

+0

感谢您的及时回复。每次点击按钮时,我的组合框都会加载,组合值来自表格列。我想在每次表单加载时都清空组合.i.e按钮之前点击组合应该是空的。 – vuyy1182