我在excel中创建了一个非常简单的下拉列表 . 它包含从单元格范围(年)加载的整数序列 . 我需要在vba中读取所选的值 . 但是我甚至无法找到控件!
我试过了
CboYear Sheet2.CboYear Worksheets("SheetName").CboYear
等等
从VBA的任何地方来看,这种控制都不存在 . 我找到的所有教程似乎都假设仅使用控件名称就可以了 .
我已经尝试了表单本身,工作簿和模块中的代码,没有运气 .
如果从表单工具栏中获取下拉列表,请使用
Sheet2.DropDowns("CboYear")
DropDowns属性不受支持/弃用,因此您不会获得智能感知,但它仍然有效 .
如果从控制工具箱中获得了下拉菜单,那么
Sheet2.CboYear
应该管用
Excel使用两种控件集 . 内置控件和Microsoft Forms 2.0控件 . 通过 Forms 工具栏提供的内置控件是专门设计用于在Excel和使用范围内工作的控件 . 其他控件是Microsoft Forms 2.0控件 . 这些是Office VBA使用的ActiveX控件 . 它们旨在在Office中工作,并且更类似于Windows使用的控件 .
2 回答
如果从表单工具栏中获取下拉列表,请使用
DropDowns属性不受支持/弃用,因此您不会获得智能感知,但它仍然有效 .
如果从控制工具箱中获得了下拉菜单,那么
应该管用
Excel使用两种控件集 . 内置控件和Microsoft Forms 2.0控件 . 通过 Forms 工具栏提供的内置控件是专门设计用于在Excel和使用范围内工作的控件 . 其他控件是Microsoft Forms 2.0控件 . 这些是Office VBA使用的ActiveX控件 . 它们旨在在Office中工作,并且更类似于Windows使用的控件 .