首页 文章

在Excel VBA中看不到下拉列表

提问于
浏览
4

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

我试过了

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

等等

从VBA的任何地方来看,这种控制都不存在 . 我找到的所有教程似乎都假设仅使用控件名称就可以了 .

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

2 回答

  • 0

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

    Sheet2.DropDowns("CboYear")
    

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

    如果从控制工具箱中获得了下拉菜单,那么

    Sheet2.CboYear
    

    应该管用

  • 3

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

相关问题