投稿時間:2003/08/04(Mon) 11:37 投稿者名:Moto
Eメール:
URL :
タイトル:Re^2: 変数について教えて下さい。
こんにちは。 花ちゃん様、回答有り難う御座います。
> データの個数がIntegerの範囲なら、非表示のリストボックスにデータを格納するのが > 簡単かと思います。 > データの個数も特に管理せずとも取得でき、平均値を出すには便利かと思います。
教えて頂きましたように、リストボックスを使った物を、私なりに作ってみました。 近くにVBの知っている人がいない為、この様なコードで良いのか解かりません。 コードを下記致しますので、ご指摘お願いいたします。
Private Sub Form_Load()
List1.Visible = False End Sub
Private Sub Text1_Change()
Dim a, b, c, d, e, f, g As Long
a = Val(Text1.Text) ' データ値入力
List1.AddItem (a) ' リストボックスに書き込み b = List1.ListCount c = Val(Text2.Text) ' リストボックスの表示数入力 d = b - 1 If c > d Then ' 条件 TextBox2の値以下の時 For e = 0 To d f = Val(List1.List(e)) g = g + f Text3.Text = Round(g / b, 2) ' TextBox3にList1の表示数の平均を表示 Next e Else For e = 1 To d ' 条件 TextBox2の値以上の時 f = Val(List1.List(e)) g = g + f Text3.Text = Round(g / d, 2) ' TextBox3にList1の表示数の平均を表示 Next e End If If b > c Then List1.RemoveItem (0) ' TextBox2の値以上の時Item1を削除 End If End Sub
リストボックスに表示されている値の平均値を出す時に、関数(Avg) か何かで平均を出すことは、出来ないでしょうか。
又、Text1_Changeを使うには何か問題が有るのでしょうか。
宜しくお願いいたします。 Moto
|