vba如何将数组添加到下拉列表中,数组中的某些元素带有逗号,要求不影响原数组的值
时间: 2024-03-27 12:35:56 浏览: 138
vba实现下拉列表
5星 · 资源好评率100%
如果数组中的某些元素带有逗号,可以使用双引号来解决。在将数组元素连接为字符串时,在元素两端加上双引号,这样逗号就不会被解释成分隔符。例如:
```
Sub AddArrayToDropDown()
Dim arr() As String
Dim i As Integer
'定义数组
arr = Split("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,hello,world,this,is,a,test", ",")
'将数组中的元素添加到下拉列表中
For i = 0 To UBound(arr)
arr(i) = """" & arr(i) & """"
Next i
With ActiveSheet.Range("A1").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Join(arr, ",")
End With
End Sub
```
这样,即使数组中的元素包含逗号,也不会影响下拉列表的正确性。另外,在将字符串分割为数组时,也需要注意将双引号去掉,例如:
```
'将字符串分割为数组
arr = Split(Replace(str, """", ""), ",")
```
这样,数组中的元素中的双引号就会被去掉,逗号则会被正确地分割。
阅读全文