VBA - 过滤 excel 表格 - 日期格式

问题描述 投票:0回答:0

我在按日期过滤表格时遇到问题。该表是通过 PowerQuery 创建的,日期值的数据类型在表中设置为“日期”。我正在尝试过滤包含日期值的两列,但结果始终为空。

我不明白为什么,因为如果我手动执行该过程,就会显示结果。数据类型也是日期。我试过以下方法:

  • 日期()
  • .Value2(而不是.Value)

我还检查过该表的过滤字符串是否正常。这有什么问题吗?

Sub ExecuteFilters()
    
Dim Start_Date As Date
Dim End_date As Date
    
    Start_Date = CDate(ThisWorkbook.Worksheets("VBA2").Range("F2").Value2)
    End_date = CDate(ThisWorkbook.Worksheets("VBA2").Range("F3").Value2)
    
    
        ThisWorkbook.Worksheets("Employee View").ListObjects("Employee_View_Table").Range.AutoFilter Field:=2, _
        Criteria1:=">=" & Start_Date
        ThisWorkbook.Worksheets("Employee View").ListObjects("Employee_View_Table").Range.AutoFilter Field:=3, _
        Criteria1:="<=" & End_date

End Sub
vba date filter
© www.soinside.com 2019 - 2024. All rights reserved.