arrays - VBA excel : Filtering By date and assigning Criteria2 value to a variable?

标签 arrays excel vba filter criteria

我有一个表格,其中有一列包含我要过滤的日期。我正在尝试获取标准值并将其分配给一个变量,但一直遇到错误。 (运行时错误“1004”:应用程序定义的或对象定义的错误)。
任何人都可以帮忙吗?
过滤代码:

ActiveSheet.ListObjects("MyTbl").Range.AutoFilter Field:=5, _
    Operator:=xlFilterValues, Criteria2:=Array(0, "10/1/2017")
我的代码:
Dim x As Variant

If Table.AutoFilter.Filters(5).On Then

    x = Table.AutoFilter.Filters(5).Criteria2
    
End If

最佳答案

尝试这个:

Dim lo As ListObject ' optional declaration
Set lo = ActiveSheet.ListObjects("MyTbl") ' optional variable assignment

If Not ActiveSheet.AutoFilterMode Then
     ActiveSheet.Range("MyTbl").AutoFilter
End If

With lo.Range
    .AutoFilter Field:=5, _ 
    Operator:=xlFilterValues, _ 
    Criteria2:=Array(0, "10/1/2017")
End With

关于arrays - VBA excel : Filtering By date and assigning Criteria2 value to a variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68306643/

相关文章:

excel - 如何将数据粘贴到第一个空行的列中?

以字节为单位的 Java NegativeArraySizeException

c++ - 尝试通过函数打印时二维数组中的 "Garbage"值

java - 在 jlabel 上使用嵌套循环

excel - 有没有办法在Excel宏中运行异步方法?

c# - OpenXML 与 MS Excel 中的自定义列宽

arrays - 您如何表示算法中的大型矩阵以在调试时帮助您?

.net - 终止互操作应用程序进程

excel - Dictionary.Exists 始终为 False

excel - 在 Excel 用户窗体中,如何更新标签的标题?