vba如何将数组添加到下拉列表中,数组中的某些元素带有逗号,要求不影响原数组的值

129浏览 · 2024-03-27 14:35:56
如果数组中的某些元素带有逗号,可以使用双引号来解决。在将数组元素连接为字符串时,在元素两端加上双引号,这样逗号就不会被解释成分隔符。例如: 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