JS宏代码Autofilter筛选空值问题

Range("A1:IZ500").AutoFilter(85,Array("<>"), xlFilterValues,undefined, undefined)筛选非空数据时不显示,但是第二参数用Array(“=”)替代时可以筛选出空值但是Array(">0")也筛选不出此列值,(此列有两个非空值)求助大神解答如何表示非空
上海
浏览 252
收藏
2
分享
2 +1
2
+1
全部评论 2
 
WPS-社区小助手
WPS-社区小助手

@金山办公

您好,Array(">0")一般用于数值类型单元格,如果单元格为文本格式可能会导致筛选不出内容。Array("<>") 这里参数中<>不表示空值。 可以试试 Range("A1:IZ500").AutoFilter Field:=85, Criteria1:="<>"筛选非空白 Range("A1:IZ500").AutoFilter Field:=85, Criteria1:="=" 筛选空白
· 广东省
回复
William Yuan
您好,测试确认了数据是数值格式,但是筛选不出.你们的官方参考文档也解释说用"<>"代表非空(如图1所示与VB函数参考说明一致) 经测试您提供的是VB代码可以实现,谢谢,但是为什么WPS的JSA宏实现不了呢,录制WPS JS筛选宏的时候格式就是Range("A1:IZ500").AutoFilter(85,Array("<>"), xlFilterValues,undefined, undefined),官方文档中解释第一个参数是列数,主要问题应该出现在第二个参数Array(“<>”),这个“<>”为什么不能表示非空?
· 上海
回复