Excel VBA 質問スレ Part15at TECH
Excel VBA 質問スレ Part15 - 暇つぶし2ch10:デフォルトの名無しさん
10/04/15 23:13:58
>>8
クラスモジュールを使ったらどう?

>クリックイベントとダブルクリックイベントもまとめたい
未対応です(クリックイベントのみです)

1)クラスモジュールを挿入(モジュール名 Class1)
 Private WithEvents myButton As MSForms.CommandButton
 Public Property Let SetButton(Button As MSForms.CommandButton)
   Set myButton = Button
 End Property
 Private Sub myButton_Click()
   Call tenki(myButton.Caption)
 End Sub

2)ThisWorkbookへ記述(CommandButton1~CommandButton10まである場合)
 Private myButtonArray(1 To 10) As New Class1
 Private Sub Workbook_Open()
  Dim i As Integer
  Dim Sh As Worksheet
  Set Sh = Sheets("Sheet1")
  For i = 1 To 10
    myButtonArray(i).SetButton = Sh.Shapes("CommandButton" & i).DrawingObject.Object
  Next
 End Sub

※2)のコードは標準モジュールでもいいんだけど
 このコードが実行された時点でクラスモジュールのコードが
 CommandButtonと結びつき 有効(実体化)となります。

参考にしたサイト
URLリンク(oshiete.homes.jp)


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch