See if this enlightens you?
Code:
Sub TestBS()
Dim BeginningDate As Date
BeginningDate = #6/1/2020#
Debug.Print "DateAdd minus 1 year " & CStr(DateAdd("yyyy", -1, [BeginningDate]))
Debug.Print "DateAdd minus 11 months " & CStr(DateAdd("m", -11, [BeginningDate] - 1))
Debug.Print "Date - 1 " & BeginningDate - 1
Debug.Print "DateAdd 1 month less day " & CStr(DateAdd("m", 1, [BeginningDate] - 1))
BeginningDate = #7/1/2020#
Debug.Print "DateAdd minus 1 year " & CStr(DateAdd("yyyy", -1, [BeginningDate]))
Debug.Print "DateAdd minus 11 months " & CStr(DateAdd("m", -11, [BeginningDate] - 1))
Debug.Print "Date -1 " & BeginningDate - 1
Debug.Print "DateAdd 1 month less day " & CStr(DateAdd("m", 1, [BeginningDate] - 1))
End Sub
Result
Code:
DateAdd minus 1 year 01/06/2019
DateAdd minus 11 months 30/06/2019
Date - 1 31/05/2020
DateAdd 1 month less day 30/06/2020 You cannot have 31/06/20 ?
DateAdd minus 1 year 01/07/2019
DateAdd minus 11 months 30/07/2019
Date -1 30/06/2020
DateAdd 1 month less day 30/07/2020