|
▼かみちゃん さん:
>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
>のほうがよろしいのではないでしょうか?
ちなみに、まさにかみちゃんさんの言うとおりです。
80と表示できれば、とても良いのですが・・・
よろしくお願い致します。
|
|