vba获取数组的自动筛选准则

vba获取数组的自动筛选准则,vba,excel,Vba,Excel,我在Excel 2010中工作,如果过滤器为date,则无法捕获自动过滤器状态。在所有其他情况下,过滤器都可以被这样的代码捕获 在Excel 2010中,可以对日期进行单独筛选。在这种情况下,如果您选择相等,则标准1与“01.01.2017”类似。但Excel也提供了分别选择年份、月份和日期的可能性。在这种情况下,准则被设置为数组。在这种情况下,宏记录器显示以下代码: ActiveSheet.Range("$A$1:$A$4").AutoFilter Field:=1, Operator:=

我在Excel 2010中工作,如果过滤器为date,则无法捕获自动过滤器状态。在所有其他情况下,过滤器都可以被这样的代码捕获 在Excel 2010中,可以对日期进行单独筛选。在这种情况下,如果您选择相等,则标准1与“01.01.2017”类似。但Excel也提供了分别选择年份、月份和日期的可能性。在这种情况下,准则被设置为数组。在这种情况下,宏记录器显示以下代码:

ActiveSheet.Range("$A$1:$A$4").AutoFilter Field:=1, Operator:= 
        xlFilterValues, Criteria2:=Array(1, "1/1/2016")
没有准则1(尽管记录器的结果是一样的,我还是测试了它),但它存在一个操作符和准则2作为数组。现在我尝试了几种方法,但我无法从Criteria2获得这个数组。也不可能得到这个数组或其他任何东西的维数。 是否可以捕获此阵列并使用它(f.e.稍后再次设置或在其他工作表中使用相同的筛选器)?如果您选择更长的天数,阵列可以更长,并且具有结构阵列(1,“1/1/2016”,2,“1/5/2016”)

谢谢你的帮助和建议

马蒂亚斯