Class1
の場合は、あなたのクラスモジュールの名前でユーザーフォームのUserform1
名前、あなたはすべてのテキストボックスの値の合計が、その後TextBox13
になりたい場合は、あなたのClass1
モジュールで
は
Private WithEvents txtbox As MSForms.TextBox
Dim ctlr As Control
Public sum As Integer
Public Property Set TextBox(ByVal t As MSForms.TextBox)
Set txtbox = t
End Property
Private Sub txtbox_Change()
sum = 0
For Each ctlr In UserForm1.Controls
sum = sum + Val(ctlr)
Next ctlr
UserForm1.TextBox13 = sum - Val(UserForm1.TextBox13)
End Sub
を挿入します
とUserForm1
モジュールには、何と
Private myEventHandlers As Collection
Private Sub UserForm_Initialize()
Dim txtbox As Class1
Set myEventHandlers = New Collection
Dim c As Control
For Each c In Me.Controls
If TypeName(c) = "TextBox" Then
Set txtbox = New Class1
Set txtbox.TextBox = c
myEventHandlers.Add txtbox
End If
Next c
End Sub
を挿入しますか?役に立つ情報を提供していませんか?あなたの最新のコードの試行をアップロードする、あなたのユーザーから、私たちがあなたを助けることができる何か –
ありがとうShai Rado。私は投稿を編集して、さらに詳しい情報を追加しました。うまくいけば、あなたはこの追加の情報を与えて助けてくれるでしょう。 – Albert