从excel vba中的Dropdown中选择特定项目

时间:2014-03-06 18:07:37

标签: excel vba drop-down-menu

我正在为我的办公室制作仪表板。这一切都有效,但我想添加一个选项,不是在下拉列表中搜索250多个项目,您也可以单击一个单元格,下拉列表将更改为该值,并且指定的宏将运行该下拉列表。到目前为止,我无法弄清楚如何让vba从下拉列表中选择一个特定的项目。我可以更改文本,但不会选择下拉列表的索引。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是ActiveX下拉列表(组合框),则可以在下拉列表中更改所选值:

ComboBox1.Value = "New Value"

如果您使用数据验证作为下拉列表,那么您只需更改单元格值,就像更改任何其他单元格一样:

'assuming the drop down list (data validation) is in Cell(1, 1)
cells(1,1) = "New Value"

另外,您可以查看我在博客上撰写的有关使用VBA中的下拉列表的文章Excel VBA Drop Down Lists

答案 1 :(得分:-2)

我想做同样的事情:从几个下拉列表中选择一个选项,然后"重置"所有这些都是一个起点。录制宏并更改下拉列表将无法正常工作。

但是,我做了以下事情:

  • 开始录制宏
  • 我在下拉列表中重置后输入了我想成为"起点的所有值
  • 停止宏。

有效。现在我点击了宏,我得到了所有的值" reset"。廉价的伎俩,我知道,但为我工作。