我使用自动过滤器宏来获取今天的值 - 3 个月,但是虽然结果似乎是正确的,但格式化的日期显示错误:
Sub LastThreeMonths()
Dim strDateFirst As String
Dim strDateLast As String
Dim strMonthNow As String
strMonthNow = Month(Now)
strDateFirst = (strMonthNow - 3) & "/" & "1" & "/" & frmEntry.cboYear.Value
strDateLast = strMonthNow & "/" & LastDay(CDate(strMonthNow)) & "/" & frmEntry.cboYear.Value
MsgBox Format(strDateFirst, "dd-mm-yyyy") & vbCrLf & Format(strDateLast, "dd-mm-yyyy")
End Sub
Debug.Print 返回strDateFirst
07-01-2022 和strDateLast
30-10-2022的 thisstrDateFirst
变量应该是“01-07-2022”。
过滤器可以正常工作。
我错过了什么?我想这与从当月减去“3”有关。