我确定我遗失的内容很简单,但我不能指责它,我基本上做了一个学校报告数据库,并希望在下拉列表中显示学年,例如" 2012 - 2013",我想要显示10年前和2年前进
这是我的代码
Private Sub Combo2_GotFocus()
For years = -10 To 2
Me.Combo2.AddItem Format(DateAdd("yyyy", years, Now), "yyyy" & " - " & "yy")
Next years
End Sub
输出
2004 - 04
2005年 - 05年
。
。
。
2016 - 16(我想要的是2016年 - 17年)
我尝试用增量化的日期变量来代替" &安培; " YY"无济于事
答案 0 :(得分:2)
试试这个:
Private Sub Combo2_GotFocus()
For years = -10 To 2
Me.Combo2.AddItem Format(DateAdd("yyyy", years, Now), "yyyy") & "-" & Format(DateAdd("yyyy", years + 1, Now), "yy")
Next years
End Sub
你也可以使用这个:
Dim y As Integer
For years = -10 To 2
y = Year(Now) + years
Me.Combo2.AddItem y & "-" & Right(CStr(y + 1), 2)
Next years