Excel中的VBA合格证号码在Combobox中的价值

寻找关于在excel VBA中将值的Id传递给参数的最佳方法的build议。

基本上我试图复制获得的价值,而不是像HTML文本本身:

<option value="1">Option one</option> 

将返回1.我可以连接到string的开始或结束与类似的东西:

 .additem varList(0, 1) & " | " & varList(1, 1) 

但是,如果有意义,我正在寻找一个“更清洁”的select?

干杯

用至less2列创build您的combobox。 这可以使用ColumnCount属性,通过VBE或通过VBA代码来设置。

在这里输入图像说明

然后,您可以调整ColumnWidths属性,使其中一列的宽度为0,以便用户不会显示/可见。

当您填充combobox时,只需将该ID放在combobox的一列中,然后将该值放在其他可见列中。 界面将如下所示,除非您调整列宽

在这里输入图像说明

使用ComboBox的BoundColumn返回适当的值,或者你可以对select的项目进行一些迭代并引用索引的位置:

 Debug.Print Me.ComboBox.List(0, 0) '# Display the first row item in the first column Debug.Print Me.ComboBox1.List(0, 1) '# Display the first row item in the SECOND column 
Interesting Posts