生成date序列

我写了一个代码,它给了我一个“mmm yy”格式的date序列。 例如1月15日

For i = 1 To 20 MsgBox Format(DateAdd("m", i, "01/01/2005"), "mmm") & " " & Right(Year(Date), 2) Next i 

我遇到的问题是,当我继续增加的一年不会改变。 所以例如,如果12,那么应该是06年1月,但它仍然给我1月05日 。 我想从1月05日到今天(即9月15日)请build议一个序列。

创build一个variables并添加到该date。

 Private Sub CommandButton1_Click() Dim dDate As Date Dim i As Integer dDate = "01/01/2005" For i = 1 To 20 MsgBox Format(dDate, "mmm") & " " & Right(Year(dDate), 2) dDate = DateAdd("m", 1, dDate) Next i End Sub 

考虑:

 Sub oiudskfh() For i = 1 To 20 Dim d As Date d = DateAdd("m", i, "01/01/2015") MsgBox Format(d, "mmm") & " " & Right(d, 2) Next i End Sub