初歩的なことかもしれませんが、よろしくお願いします。
ユーザーフォームに入力した数字をリアルタイムに計算するにはどうしたらよいのでしょうか?
例えばユーザーフォームの入力欄Aと入力欄Bがあったとして、A+Bの計算をユーザーフォーム上でしたい場合です。
計算結果はユーザーフォーム上にリアルタイムに表示がしたいのです。
よろしくお願いします。
入力がそれぞれ TextBox1,TextBox2 結果が TextBox3だとすると
Private Sub TextBox1_Change() If Len(TextBox1.Value) = 0 Or Len(TextBox2.Value) = 0 Then Exit Sub TextBox3.Value = CStr(CLng(TextBox1.Value) + CLng(TextBox2.Value)) End Sub Private Sub TextBox2_Change() If Len(TextBox1.Value) = 0 Or Len(TextBox2.Value) = 0 Then Exit Sub TextBox3.Value = CStr(CLng(TextBox1.Value) + CLng(TextBox2.Value)) End Sub
でどうでしょうか。
数字の桁が Long の範囲を超えたり、数値以外のデータが入力された場合はエラーになりますので、
それを回避するには対策が必要になります。
おぉ。
MOOKさんありがとうございます。一度やってみます。