アプリケーションとしてのVBA Excel(エクセル) VBA の役立つ Tips の紹介

アプリケーションとしてのVBA

どのボタンが押されたか判断する

◆どのボタンが押されたか判断する


  シートに複数のボタンを貼り付けて、どのボタンが押されたかを判断したいと思った
  ことありませんか?

  処理する内容は殆ど同じで、どのボタンが押されたかで、パラメータを変えたい。

  ボタン毎に登録するマクロを設定してもいいんですが、そうるるとプロシージャーが
  いっぱいできてしまいます。

  美しくありません。

  簡単に判断できるんです。

 
Sub Sample1()

    Dim Button_Name As String
    
    'どのボタンが押されたか判断する
    Button_Name = Application.Caller

    MsgBox Button_Name

End Sub

  こうすることで、押されたボタンの名前を知ることができます。

  ボタンの名前は、セルA1の真上にあるボックス「名前ボックス」で設定します。

名前ボックスでボタンの名前をつける


 




Copy (C) 2005   アプリケーションとしてのVBA   All Rights Reserved.