VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -