繁体   English   中英

Excel自动筛选条件值设置错误?

[英]Excel auto filter criteria value is being set wrong?

我一直在尝试对我的excel工作表应用自动过滤器,并且试图弄清楚如何仅显示某些条件值。

许多建议的以下代码应实现我想要的。

Expression.Range(A1:G1).Autofilter(5, '=Array("value", "value")', xlFilterValues, None, True)

可以在这里找到以下文档: https : //msdn.microsoft.com/zh-cn/library/office/ff193884.aspx

代码会执行,但不会选择数组中列出的条件。 当我打开工作簿并查看自定义过滤器时,它在equals下拉菜单旁边显示此值:

= Array(“ value”,“ value”)

那么,如何像在excel中手动那样获得和选择并显示值? 我似乎能找到的唯一解决方案是使用数组函数,但是我没有任何运气。

这是将Criteria设置为数组的一种方法:

Sub qwerty()
    Dim Expression As Range

    Set Expression = Range("A1:G1")
    ary = Array("value1", "value2")
    Expression.AutoFilter 5, ary, xlFilterValues, None, True
End Sub

虽然这行得通,但我从来没有这样(我总是为参数命名)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM