我在Excel 2010中工作,如果过滤器是日期,则在捕获自动过滤器状态时遇到问题。在所有其他情况下,可以通过这样的代码捕获过滤器 In Excel VBA, how do I save / restore a user-defined filter? 在Excel 2010中,可能会有一个单独的日期过滤器。在这种情况下,Criterium1是f.e.比如“01.01.2017”,如果你选择相同的话。但Excel也提供了选择年份,月份和一天的所有权。在这种情况下,标准被设置为数组。在这种情况下,宏录制器显示此代码:
ActiveSheet.Range("$A$1:$A$4").AutoFilter Field:=1, Operator:=
xlFilterValues, Criteria2:=Array(1, "1/1/2016")
没有Criteria1(尽管有记录器结果我测试得到它)但是它存在一个Operator而标准2作为Array。现在我尝试了几种方法但是我无法从Criteria2获得这个数组。获取此数组或其他任何内容的维度也是不可能的。 是否有可能捕获此数组并使用它(例如,再次设置或在另一个工作表中使用相同的过滤器)?如果您选择更多天数,阵列可以更长并且具有阵列结构(1,“1/1/2016”,2,“1/5/2016”)
感谢您提供任何帮助或建议
的Matthias