日期格式VBA(相对于Excel工作表中的日期格式)



我想在过滤器中使用日期(在单元格F2=01/11/2022中指定(:

ActiveSheet.ListObjects("QuotationOverview").Range.AutoFilter Field:=5, Operator:= xlFilterValues, Criteria2:=Array(1, "11-2022")

正如你所看到的,我现在有了日期(月(,硬编码";11-2022";但如果我将其改变为范围("F2"(,则在2022年1月应用排序。VBA代码的格式应为mm/dd/YYYY,但Excel中的格式为dd/mm/YYYY。

ActiveSheet.ListObjects("QuotationOverview").Range.AutoFilter Field:=5, Operator:= xlFilterValues, Criteria2:=Array(1, Range("F2"))

如何通知VBA格式是dd/mm/YYYY而不是mm/dd/YYYY?

尝试使用Format生成月-年文本值:

ActiveSheet.ListObjects("QuotationOverview").Range.AutoFilter Field:=5, Operator:= xlFilterValues, Criteria2:=Array(1, Format(Range("F2"),"mm-yyyy"))

最新更新