【问题标题】:VBA select value in combobox using ColumnBoundVBA使用ColumnBound在组合框中选择值
【发布时间】:2021-02-16 10:23:35
【问题描述】:

我在用户窗体中有一个组合框,填充如下:

从数据库查询:

select name, id from employees

结果存储在二维数组V中:

aaa    231
bbb    244
ccc    301

初始化工作如下:

ComboBox1.list = V

BoundColumn 属性设置为 2(ID)。 当用户选择一个值时,他会看到名称,并且该值会返回 ID,这也是应该的。

但是当我尝试设置值时

 ComboBox1.value = 244

我收到以下错误:

【问题讨论】:

  • 我认为你通过列表​​属性将组合框值设置为数组,你不能等于单个值。

标签: excel vba combobox


【解决方案1】:

这很有趣。做了一些测试,发现只能导入第一列作为组合框的值。

其值的赋值应该用文本而不是值来完成。这是因为该值成为绑定列的值。因此,如果要分配一个id,则必须在查询语句中按照id和name的顺序导入和分配数据。

id,name
boundcolumn=1

ComboBox1.text = 244

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2014-12-09
    • 2021-07-11
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多