VBにもJavaのVectorのような便利なものがある
collectionの使い方は難しくありません
オブジェクトの生成と破棄を確実に行えばいいのです
【collectionへの登録】
クラスモジュール(構造体)宣言
<clsdat>
Public name As String
Public value As Long
Dim wkdata As clsdat
Dim col As Collection
Set col = New Collection
Set wkdata = New clsdat
wkdata.name = "机"
wkdata.value = 30000
col.Add wkdata
Set wkdata = New clsdat
wkdata.name = "椅子"
wkdata.value = 10000
col.Add wkdata
Set wkdata = New clsdat
wkdata.name = "電気スタンド"
wkdata.value = 6000
col.Add wkdata
MsgBox col.Item(1).name
MsgBox col.Item(2).value
MsgBox col.Item(3).name
Set col = Nothing
collectionにはメソッドが基本的な4つしかありません
.add: 要素の追加
.count: collection内の要素数
.item: 要素の参照
.remove:要素の削除
またcollectionへの要素の追加は
[オブジェクト].add [要素],[キー]
で行うこともできます
キーをつけて追加した場合の要素の参照の仕方は
[オブジェクト].item([キー])
になります
HOME
Tips Menu
|