根据 Excel VBA 中的输入月/年创建过去 12 个月的数组,包括月和年

苏雷什·拉贾

有没有办法根据变量中的“mmm-yy”中的“月/年”创建过去 12 个月(“mmm-yy”格式的月/年)的数组?

CDP1802

使用日期添加

Sub Demo()

    Dim s As String, ar, n As Integer
    s = Format(Date, "mmm-yy") ' default
    s = InputBox("mmm-yy", "Input mmm-yy", s)
    ar = PriorYear(s)
    For n = 1 To 12: Debug.Print n, ar(n): Next

End Sub

Function PriorYear(s) As Variant

   Dim ar(1 To 12) As String, dt As Date, n As Integer

   dt = DateValue("01-" & s)
   For n = 12 To 1 Step -1
       dt = DateAdd("m", -1, dt)
       ar(n) = Format(dt, "mmm-yy")
   Next
   PriorYear = ar

End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章