提示のクラスモジュールは、コマンドボタンとテキストボックスを持っています。つまり、コマンドボタンとテキストボックスが関連付けられていることになります。
この関連付けをどのように表現するかを決める必要がありますね。
例えば、
cmdホゲ と txtホゲ というように、先頭3文字でコントロールの種類、後の部分で項目名を表現するというような仕様にするとします。
こうすると下記のようなコードでいけます。
Private Sub Form_Load()
Static co As New Collection 'Class1保存用
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.Name Like "txt*" Then
co.Add New Class1
Set co(co.Count).テキスト = ctl
Set co(co.Count).コマンド = Me.Controls("cmd" & Mid(ctl.Name, 4))
ctl.OnClick = "[イベント プロシージャ]"
End If
Next
End Sub
通報 ...
質問のコード、実際には動作しませんね。
動作確認済みのコードかと思って回答コード書きましたが、これでは動きません。
ctl.OnClick = "[イベント プロシージャ]" とイベントとVBAを関連付けるコードはクラスモジュール内に書かないと動かないです。
サンプル作成して気が付きました。
下記は動作確認済みです。
クラスモジュール Class1
フォームモジュール