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