vba - Excel - 通过 VBA 显示 ComboBox DropDown

标签 vba excel

我需要一个工作簿来在打开时显示组合框列表下拉菜单。

工作簿中的组合框是一个表单控件,所以是一个形状。

似乎无法找到相关的属性。

最佳答案

如果您使用的是 ActiveX 控件,请参阅下面的内容,否则,如果您使用的是表单控件,则如果您希望通过代码进行下拉,请将它们替换为 ActiveX 控件。下面的代码适用于表单和工作表中的 ActiveX 控件。如果控件在工作表上,则更改 ComboBox1.SetFocusComboBox1.Activate
我能想到的两种方法...

  • 使用简单的命令

  • 久经考验
    Private Sub CommandButton1_Click()
       ComboBox1.DropDown
    End Sub
    
  • 使用发送键。如果使用不当,Sendkeys 是不可靠的。

  • 久经考验
    Private Sub CommandButton1_Click()
       ComboBox1.SetFocus
       SendKeys "%{Down}"
    End Sub
    

    屏幕截图

    enter image description here

    关于vba - Excel - 通过 VBA 显示 ComboBox DropDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72030540/

    相关文章:

    sql - MS Access 2010 SQL 选择计算列问题

    vba - 使用 VBA 在 Sharepoint 中创建新文件夹

    excel - 从 Excel 的 VBA 调用加载项函数

    excel - 有没有办法破解 Excel VBA 项目的密码?

    excel - 滚动条设置

    c++ - 如何为 Microsoft Excel 创建过滤器?

    vba - 将修复单元格引用更改为动态引用

    c# - 如何使用 C# 查找下一个空白行并将表单数据导出到 Excel

    使用vba和过滤器的excel搜索引擎?

    excel - 在c#中查询从excel表中读取数据