|
Jaka さん、こんにちは。かみちゃん です。
>Private Sub TextBox1_Change()
> Label1.Caption = Application.Sum(TextBox1.Value, Label1.Caption)
>End Sub
Changeイベントだと、キー入力の都度加算されませんか?
あと、Exitイベントでこの式を使うとLabel1が数字でない場合、「型が一致しません」のエラーになります。
また、数字だった場合でも、この方法だと、Label1にどんどん加算されていきますよね?
たとえば、
TextBox1に10を入力すると、Label1は10と表示
TextBox2に20を入力すると、Label1は30と表示
TextBox3に30を入力すると、Label1は60と表示
TextBox2を40に修正すると、Label1は100と表示
あきさんは、本当は、80を表示したいのではないでしょうか?
したがって、
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Me.Label1.Caption = Application.Sum(Val(Me.TextBox1.Value), Val(Me.TextBox2.Caption), ...)
End Sub
のほうがよろしいのではないでしょうか?
|
|