在excel vba中从下拉列表中select一个特定的项目

我正在为我的办公室devise一个仪表板。 这一切都有效,但我想添加一个选项,而不是在下拉菜单中search超过250个项目,也可以单击一个单元格,下拉菜单将更改为该值,并且分配的macros将运行该下拉菜单。 到目前为止,我不知道如何让VBA从下拉列表中select一个特定的项目。 我可以更改文本,但不会select下拉列表的索引。

有什么build议么?

如果您正在使用ActiveX下拉列表(combobox),则可以在下拉列表中更改所选值:

ComboBox1.Value = "New Value" 

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

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

你也可以查看我写在我的博客上的关于使用VBA Excel VBA下拉列表中的下拉列表的文章

我想这样做:从几个下拉列表中select一个选项,然后“重置”所有这些选项到一个起始点。 录制macros并更改下拉列表不会工作。

不过,我做了以下几点:

  • 开始录制macros
  • 我在下拉列表中input了所有想要成为“重置的起点”的值
  • 停止macros。

有效。 现在我打开macros,我得到所有的值“重置”。 便宜的伎俩,我知道但为我工作。