我在按日期过滤表格时遇到问题。该表是通过 PowerQuery 创建的,日期值的数据类型在表中设置为“日期”。我正在尝试过滤包含日期值的两列,但结果始终为空。
我不明白为什么,因为如果我手动执行该过程,就会显示结果。数据类型也是日期。我试过以下方法:
我还检查过该表的过滤字符串是否正常。这有什么问题吗?
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