Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


70828 / 76738 ←次へ | 前へ→

【10412】Re:イベントの処理をまとめて記述できま...
回答  Jカーター  - 04/1/25(日) 19:06 -

引用なし
パスワード
   ▼コロ さん:
クラスモジュールを使えばできそうですけど試してみますか?

★ユーザーフォームモジュール
Option Explicit
Dim ColCls As Collection
Private Sub UserForm_Initialize()
  Dim ClsT As Class1
  Dim i  As Long
  
  Set ColCls = New Collection
  For i = 1 To 10
    Set ClsT = New Class1
    Call ClsT.propertysSet(Me("CheckBox" & i), Me("TextBox" & i))
    ColCls.Add ClsT
    Set ClsT = Nothing
  Next i
End Sub

Private Sub UserForm_Terminate()
  Set ColCls = Nothing
End Sub

★クラスモジュール(Class1)
Option Explicit
Private WithEvents Chk As MSForms.CheckBox
Private Txt      As MSForms.TextBox

Sub propertysSet(ByVal ChkT As MSForms.CheckBox, ByVal TxtT As MSForms.TextBox)
  Set Chk = ChkT
  Set Txt = TxtT
End Sub

Private Sub Chk_Click()
  If Chk Then
    Txt.Value = 1
  Else
    Txt.Value = ""
  End If
End Sub

という感じです。
違ったらすいません。

0 hits

【10409】イベントの処理をまとめて記述できませんか コロ 04/1/25(日) 16:09 質問
【10410】Re:イベントの処理をまとめて記述できませ... かみちゃん 04/1/25(日) 16:53 回答
【10411】Re:イベントの処理をまとめて記述できませ... コロ 04/1/25(日) 17:29 質問
【10412】Re:イベントの処理をまとめて記述できま... Jカーター 04/1/25(日) 19:06 回答
【10413】Re:イベントの処理をまとめて記述できませ... kein 04/1/25(日) 21:03 回答
【10440】Re:イベントの処理をまとめて記述できませ... コロ 04/1/26(月) 21:07 お礼

70828 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free