【问题标题】:Excel VBA to select from drop-down listExcel VBA 从下拉列表中选择
【发布时间】:2017-01-28 05:23:43
【问题描述】:

我在 excel 中编写了一个 VBA 宏,它从模板创建电子表格并根据下拉列表中的选项更新各个电子表格的值。

我似乎不知道如何使用 VBA 来选择列表中的第一个选项。

任何帮助表示赞赏。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    假设您的下拉列表名为myList,以编程方式选择项目的方法是使用对象的.ListIndex 属性。这意味着:

    myList.ListIndex = j
    

    其中 j 从 0(第一个元素)到 n-1(最后一个元素)。在你的情况下:

    myList.ListIndex = 0
    

    将选择第一个项目。

    如果控制在电子表格中

    在这种情况下,代码略有不同:

    With Sheets("Sheet1").Shapes("Region").ControlFormat
        .ListIndex = 0
    End With
    

    【讨论】:

    • 包含myList.ListIndex = 0后出现错误:“对象变量或未设置块变量”
    • 您是在写myList.ListIndex=0,还是用下拉对象的实际名称替换myList
    • 那是错误 - “对象变量或未设置块变量” - 我应该在代码的前面定义列表吗?
    • 我已经命名了列表 - 它被称为区域,所以我的代码读取 region.listindex = 0 并且我收到了上面的错误。我的意思是应该在代码的前面定义列表 - 我不知道错误意味着什么。干杯
    • 对不起@amymon87,刚刚发现用户窗体和控件之间的语法略有不同。请在我的问题中查看编辑,如果您遇到问题,请告诉我(注意:我假设控件在 Sheet1 上并且已经填充了一些值)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多