在Excel VBA中看不到下拉列表

我在Excel中创build了一个非常简单的下拉列表。 它包含从单元格范围(年)加载的整数序列。 我需要读取vba中的选定值。 但是我似乎甚至找不到控制权!

我试过了

CboYear Sheet2.CboYear Worksheets("SheetName").CboYear 

等等

从VBA的每个地方来看,这个控件都不存在。 我发现所有的教程似乎都假设只使用控件名称就可以工作。

我已经尝试了工作表本身,工作簿和一个模块中的代码,没有运气。

如果您从“表单”工具栏中下拉菜单,请使用

 Sheet2.DropDowns("CboYear") 

DropDowns属性不被支持/弃用,所以你不会得到intellisense,但它仍然有效。

如果你从控制工具箱下拉,那么

 Sheet2.CboYear 

应该pipe用

Excel使用的控件集有两种。 内置的控件和Microsoft Forms 2.0控件。 可通过“ 表单”工具栏使用的内置控件是专门devise用于在Excel中工作并使用范围的控件。 其他控件是Microsoft Forms 2.0控件。 这些是由Office VBA使用的ActiveX控件。 这些都是为了在Office中工作而devise的,与Windows所使用的控件更相似。