Excel VBA组合框列表

时间:2014-11-16 17:35:42

标签: vba excel-vba excel

我想设置组合框列表中的可用值,以显示从2010年到当前年份的年份列表。所以现在将是2010年,2011年,2012年,2013年和2014年。明年它将显示2010年,2011年,2012年,2013年,2014年和2015年。2016年将显示2010年,2011年,2012年,2013年,2014年,2015年和2016年。

当前打开工作簿时,使用以下方法设置值。我如何对其进行编码,以便从2010年到今年构建列表?

With Sheet1.YearCombo
     .AddItem "2012"
     .AddItem "2013"
     .AddItem "2014"
End With

1 个答案:

答案 0 :(得分:1)

使用Year()和Date()获取当前年份,然后循环添加项目

CurrentYear = Year(Date)

With Sheet1.YearCombo
     .clear
    For yr = 2010 To CurrentYear
        .AddItem yr
    Next yr
End With