Excel VBA组合框列表

时间:2017-01-03 08:14:14

标签: excel vba excel-vba combobox default-value

在Excel中,我不知道如何在组合框中指定默认选择。

在下图中,我在一个用户表单中有一个ComboBox,它是一个来自命名范围的月份(ComboBox1.Value = Format(ComboBox1.Value, "mmm-yy")的列表。

enter image description here

Rowsource: Months可以追溯一年或两年,但为了用户健全,我希望默认选择是当前月份之前的月份,例如如果当前月份为January 2016,那么我希望默认突出显示在单击组合框时跳转到December 2016,而不是用户需要滚动到它。

我试图以下列方式强迫:

ComboBox1.Text = Text(EoMonth(TODAY(), -1), "MMM-YY"),应该已经足够了,但在下面的ComboBox1_Change() / ComboBox1_Click()私有子广告中不起作用。

Private Sub ComboBox1_Change()
    ComboBox1.Value = Format(ComboBox1.Value, "mmm-yy")

End Sub

0 个答案:

没有答案