在Excel VBA中看不到下拉列表

时间:2010-03-25 18:48:09

标签: excel excel-vba vba

我在excel中创建了一个非常简单的下拉列表。它包含从单元格范围(年)加载的整数序列。我需要在vba中读取所选的值。但是我甚至无法找到控件!

我试过

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

等。等

从VBA的任何地方来看,这种控制都不存在。我发现的所有教程似乎都假设只使用控件名称就行了。

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

2 个答案:

答案 0 :(得分:3)

如果从表单工具栏中获取下拉列表,请使用

Sheet2.DropDowns("CboYear")

不支持/弃用DropDowns属性,因此您不会获得智能感知,但它仍然有效。

如果您从控制工具箱中获得了下拉列表,那么

Sheet2.CboYear

应该有效

答案 1 :(得分:0)

Excel 使用两种控件集。内置控件和 Microsoft Forms 2.0 控件。通过表单工具栏提供的内置控件是专门设计用于在 Excel 中使用范围的控件。其他控件是 Microsoft Forms 2.0 控件。这些是 Office VBA 使用的ActiveX控件。它们旨在在 Office 中工作,并且更类似于 Windows 使用的控件。