お世話になります。
以下のサイトを参照して
http://www.h3.dion.ne.jp/~sakatsu/Breakthrough_P-Ctrl_Arrays05.htm
フォームのボタンのクリックイベントをまとめるプログラムを作ったのですが、クリックしても何も起こりません。
何が悪いのか見当がつかず、悩んでいます。
(状態)
form1に
ボタン名「b0~b9」を配置
(イベントプロシージャは空白)
<Class1>
Option Compare Database
Option Explicit
'イベントを持つコマンドボタン型の変数を宣言
Private WithEvents btn As MSForms.CommandButton
'ボタンの数字を格納する変数を宣言
Private Index As Integer
Public Property Let MyItem(ByVal c As MSForms.CommandButton)
'引数のコマンドボタンを変数に格納
Set btn = c
End Property
Public Property Let MyIndex(ByVal i As Integer)
'コマンドボタンの数字を変数に格納
Index = i
End Property
Private Sub Btn_Click()
MsgBox Index
End Sub
<Form1>
Option Compare Database
Option Explicit
Private NumBtn(0 To 9) As Class1
Private Sub Form_inisialyze()
Dim i As Integer
For i = 0 To 9 Set NumBtn(i) = New Class1 NumBtn(i).MyItem Controls("b" & i) NumBtn(i).MyIndex i Next i
End Sub
Private Sub UserFom_Terminate()
Set NumBtn = Nothing
End Sub
求める結果
ボタン「b0」クリック → メッセージボックス「0」を表示
ボタン「b1」クリック → メッセージボックス「1」を表示
(以下略)
現状
何もおこりません。(エラー表示もなし)
心優しい方がいらっしゃいましたら教えて下さい。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/03 01:45