从VBA控制过滤器

时间:2013-11-27 14:06:09

标签: excel vba excel-vba

我在Excel表格中有一个过滤器 Picture

过滤器中的一列包含日期。我希望能够通过VBA控制过滤器,以便我可以根据日期配置应显示哪些行。例如,在上图中我列出了三行。我想只看到2月份设置了日期的行 - 这会让我有两行。这可能吗?我认为应该是因为过滤器功能可以识别日期中的年 - 月 - 日层次结构:
filter

录制宏不起作用。当我对过滤器应用更改时,宏录制器将停止并显示消息“Too many lines continuations”。

谢谢!

1 个答案:

答案 0 :(得分:3)

是的,您可以过滤一个月内的所有日期:

使用 AutoFilter 方法。 使用运算符:= xlFilterValues Criteria2:= Array(1,“2/13/2013”​​)

'1'代表'月'。这将过滤随后日期月份中的所有日期。

您可以使用的其他参数:

  • 0:年
  • 1:月
  • 2:day
  • 3:小时
  • 4:分钟
  • 5:second