vba - 在excel VBA中为组合框赋值

标签 vba excel combobox listbox

我正在尝试将组合框的值设置为 0、1 和 2(硬编码值而不是单元格引用),但它似乎不起作用。我试过设置RowSourceType" to 1 and to Value List`,但我每次都会遇到编译错误。例如,以下代码不起作用:

Private Sub UserForm_Initialize()
Me.errorComboBox.RowSourceType = "Value List"
Me.errorComboBox.RowSource = "0;1;2"
End Sub

或者
Private Sub UserForm_Initialize()
Me.errorComboBox.RowSourceType = 1
Me.errorComboBox.RowSource = "0;1;2"
End Sub

我在 RowSourceType 上遇到错误两者都行。我怎样才能做到这一点?

最佳答案

要在 Excel 中静态填充组合框的列表,请尝试以下操作:

Me.errorComboBox.List = Array("0", "1", "2")

This SO question包含链接和其他示例以实现您想要的。

关于vba - 在excel VBA中为组合框赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715235/

相关文章:

vba - 从excel中的列中获取前 'n'值

javascript - 将变量传递到一页并在组合框中查找

c# - 如何防止 ToolStripComboBox 中的鼠标滚动?

excel - 如何使用 VBA 基于列作为键连接两个 Excel 工作表

excel - 目标.地址和目标.地址.行

vba - 编译器错误: User-defined types not defined

vba - 如何以编程方式更改 VBA 项目的条件编译属性

excel - 新问题 - 运行时错误 - 内存不足

excel - 在Excel中查找多行 "groups"的最大值

c# - 如何在 WPF C# 中使用组合框 AddRange