我在excel中创建了一个非常简单的下拉列表。它包含从单元格范围(年)加载的整数序列。我需要在vba中读取所选的值。但是我甚至无法找到控件!
我试过
CboYear
Sheet2.CboYear
Worksheets("SheetName").CboYear
等。等
从VBA的任何地方来看,这种控制都不存在。我发现的所有教程似乎都假设只使用控件名称就行了。
我已经尝试过工作表本身,工作簿和模块中的代码,没有运气。
答案 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 使用的控件。