我遇到了将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的单元格都给出了相同的值
答案 0 :(得分:0)
ddlBOV.List = Split(MyWorksheet.Cells(5, 2).Value),",")
这使用了很棒的Split
函数将分隔的字符串转换为数组。