Excel宏组合框列表,从单元格传递值

时间:2014-10-29 12:36:15

标签: excel vba

我遇到了将Value传递给Cells中的列表的问题。 当我手动输入数组值时,代码将工作并填充下拉列表:

ddlBOV.List = Array("1", "2", "3")

这将显示3个下拉项目

  

1   2   3

但是如果我尝试使用工作表单元格中的值,它将显示整个单元格值:

ddlBOV.List = Array(MyWorksheet.Cells(5, 2).Value)

它会显示一个下拉项

  

" 1"," 2"," 3"

我尝试使用格式化为General和Text的单元格都给出了相同的值

1 个答案:

答案 0 :(得分:0)

代码:

ddlBOV.List = Split(MyWorksheet.Cells(5, 2).Value),",")

这使用了很棒的Split函数将分隔的字符串转换为数组。