【发布时间】:2016-05-08 01:09:12
【问题描述】:
所以我想要实现的是,当有人在组合框(位于我的工作表中的单元格 A1 附近)内单击某个年份时,宏会根据单击的年份运行。我希望将列表项存储在 VBA 代码本身中,而不是在工作表上选择它们(我还没有找到一个关于不使用工作表数据的组合框的教程)。
我创建了一个按钮来将数据加载到 ComboBox1 中。
这是目前的代码(我并不想严格遵守它,所以如果有更简单的写法,请告诉我):
Sub Button1_Click()
Sheets("MacroBase").ComboBox1.List = Array("2015", "2016", "2017", "2018", "2019")
End Sub
Sub ComboBox1_GotFocus()
With ThisWorkbook.Sheets("MacroBase").Shapes("ComboBox1").ControlFormat
Select Case .List(.Value)
Case "2015": ShowOnly2015Columns
Case "2016": ShowOnly2016Columns
Case "2017": ShowOnly2017Columns
Case "2018": ShowOnly2017Columns
Case "2019": ShowOnly2019Columns
End With
End Sub
我没有粘贴 ShowOnly####Columns 的代码(测试并运行没有问题)。
目前 _GotFocus 不起作用。
我提前感谢您所有的时间和帮助:)
【问题讨论】: