与宏观的Combobox在选择项目

时间:2012-05-10 07:31:46

标签: excel-vba drop-down-menu vba excel

我对VBA很新,我在谷歌搜索和搜索,但找不到一个处理我问题的例子。

我有一个名单列表,我想把它放在一个可选择的下拉列表中。当我点击他们的名字时,我想运行一个不同的宏,我用他们的名字。 我昨天尝试了很多东西,但是每次它只能让我分配1个宏,无论我按哪个名字都会调用它。

我认为解决方案很简单,但我真的不知道如何以最简单的方式做到这一点。所以希望你们中的任何人都能找到一个简单教程的链接,或者可以分步向我解释。

提前致谢

编辑: 我有两个名字。 Birgitte = A:1 托马斯= A:2

我有一个表单comboxbox,其中两个名称都在。 当我按Birgitte时,我想要一个名为BS_Opgave()的宏来运行,当我想要托马斯时,我希望宏TR_Opgave能够运行。

我的问题是我不确定如何将combox选择连接到VBA编辑器中的宏。我对编辑器中有关comboxing的所有事情都非常困惑。

1 个答案:

答案 0 :(得分:7)

将此代码粘贴到模块中。右键单击Combobox并将宏DropDown1_Change分配给它:)你就完成了。

Option Explicit

Sub DropDown1_Change()
    With ThisWorkbook.Sheets("Sheet1").Shapes("Drop Down 1").ControlFormat
        Select Case .List(.Value)
            Case "Birgitte": BS_Opgave
            Case "Thomas": TR_Opgave
        End Select
    End With
End Sub

Sub BS_Opgave()
    MsgBox "You selected Birgitte"
End Sub

Sub TR_Opgave()
    MsgBox "You selected Thomas"
End Sub

<强>的假设

我假设以下

  • 组合框的名称是“Drop Down 1”
  • 组合框位于“Sheet1”
相关问题