の先頭にオブジェクトを追加します。私は、私が作成したクラスとそのクラスの各オブジェクトのコレクションを持っている ...これは前に頼まれているかもしれませんが、私はそれを見つけることができないようコレクションVBA
、ときに私がこれらのオブジェクトを私のコレクションに追加しました。私は各項目にキーを与えず、VBAに自動的にそれをさせました。コードは以下の
ediData.StyleCollection.Add StoreStyleData(Range("A" & i & ":M" & i)), Before:=0
だけでなく、これを試して、どちらか動作していない...私のために動作するようには思えません!
ediData.StyleCollection.Add StoreStyleData(Range("A" & i & ":M" & i)), Before:=1
QUESTION:
私はコレクションの先頭ではなく最後に項目を追加できますか?私がそれをすることができない場合は、コレクションの始めから終わりまでコレクションをどのようにループすることができますか?
EDIT:
あなたが最初の最後の項目を取得したい場合は、私はクラス内StoreStyleData
Private Function StoreStyleData(rng As Range) As cPOStyle
Set StoreStyleData = New cPOStyle
With rng
StoreStyleData.XRef = .Cells(1).value
StoreStyleData.Season = .Cells(2).value
StoreStyleData.Style = .Cells(3).value
StoreStyleData.Color = .Cells(4).value
StoreStyleData.Size = .Cells(5).value
StoreStyleData.RetailPrice = .Cells(6).value
StoreStyleData.Category = .Cells(8).value
StoreStyleData.PO850Price = .Cells(9).value
StoreStyleData.XRefPrice = .Cells(10).value
StoreStyleData.Units = .Cells(11).value
StoreStyleData.SubTotal = .Cells(12).value
StoreStyleData.Description = .Cells(13).value
End With
End Function
COLLECTION
''''''''''''''''''''''
' StyleCollection Property
''''''''''''''''''''''
Public Property Get StyleCollection() As Collection
If pStyleCollection Is Nothing Then Set pStyleCollection = New Collection
Set StyleCollection = pStyleCollection
End Property
Public Property Let StyleCollection(value As Collection)
Set pStyleCollection = value
End Property
私は一つの解決策は自分自身を識別する一意の各項目を追加することであると仮定し、私は私のコードは素晴らしいが、しかし、私のコレクションの中で働いているすべてとしてこれを回避しようとしていますreverse – Maldred