4

私はVBAを初めて使用し、Googleで検索して検索しましたが、問題に対処する例が見つかりません。

選択可能なドロップダウンリストに入れたい名前のリストを取得しました。彼らの名前をクリックすると、彼らの名前で作成した別のマクロを実行したいと思います。昨日は色んなことを試しましたが、どの名前を押しても呼び出されるマクロを1つ割り当てるだけでした。

解決策は非常に単純だと思いますが、これを最も簡単な方法で行う方法がわかりませんでした。簡単なチュートリアルへのリンクを取得したり、手順を追って説明したりできることを願っています。

前もって感謝します

編集:私は2つの名前を得ました。ビルギット=A:1トーマス= A:2

両方の名前が入っているフォームcomboxboxを入手しました。Birgitteを押すと、BS_Opgave()というマクロを実行し、Thomasを押すと、MacroTR_Opgaveを実行します。

私の問題は、comboxの選択をVBAエディターのマクロに接続する方法がわからないことです。私は、comboxingに関するエディターのすべてについてひどく混乱しています。

4

1 に答える 1

7

このコードをモジュールに貼り付けます。コンボボックスを右クリックしてマクロ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」にあります
于 2012-05-10T08:26:28.277 に答える