寻找有关将值的ID传递到excel VBA中的最佳方法的建议。
本质上,我试图复制获取值,而不是像html中那样复制文本本身:
<option value="1">Option one</option>
将返回1。我可以将Id连接到字符串的开头或结尾,如下所示:
.additem varList(0, 1) & " | " & varList(1, 1)
但是,如果可行,我正在寻找“清洁”选项?
干杯
创建至少包含2列的组合框。可以使用ColumnCount
属性通过VBE或VBA代码进行设置。
然后,您可以调整ColumnWidths
属性以使其中一列的宽度为0,这样用户就不会显示/看到它。
当您填充组合框时,只需将ID放在ComboBox的一列中,然后将值放在另一可见的列中。界面将如下所示,除非您调整了列宽
使用BoundColumn
ComboBox的返回适当的值,或者您可以对所选项目进行一些迭代并引用索引位置:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句