JS宏筛选问题

代码 图片里 如何替换这个代码 Array("主仓-Y200", "主仓-Y201")是以变量来替代 像这样 var aa = Range("B2:b20").Value(); Range("A1:H2000").AutoFilter(3, Array(aa)) //aa 是一个数组变量 上面写法运行就出错,应该什么写才能把数组变量替换里面去 各位大大,有空帮忙看看,先谢谢了
湖南省
浏览 82
收藏
点赞
分享
+1
2
+1
全部评论 2
 
yy3924
首先var aa = Range("B2:b20").Value() ,获取单元格返回的是一个二维数组了 ,你array(aa)等于又套了一层变成了三维,其次autofilter参数里只能放一维数组,需要将aa变成成一维数组 所以得这样写 var aa = Range("B2:B20").Value().flat() 然后直接将aa写入autofilte就行了
· 浙江省
回复
小杨
感谢指点,可以了,数组好难,完全没办法理解他的概念
· 湖南省
回复