【发布时间】:2015-03-04 05:56:18
【问题描述】:
我是 Access VBA 的新手,我被困在我认为的“语言限制”中。我有一个项目集合,我想根据条件将其中的一些项目复制到一个新集合中,然后处理该新集合。但问题是,如果我从该新集合中更改或删除任何内容,它也会在以前的集合中更改。但我不希望这种情况发生,因为它将在下一次迭代中再次使用。
我用来制作新集合的代码是:
Private Function ReturnSubCollection(TotalCollection As Collection, workIDs As String) As Collection
Dim collWorkIDs As Collection
Dim itemCount As Integer
Dim obj As Object
For itemCount = 1 To TotalCollection.count
If InStr(1, workIDs, TotalCollection.item(itemCount).Work_ID) > 0 Then
Set obj = TotalCollection.item(itemCount)
If collWorkIDs Is Nothing Then Set collWorkIDs = New Collection
collWorkIDs.Add obj
End If
Next
Set ReturnSubCollection = collWorkIDs
End Function
【问题讨论】:
标签: ms-access collections vba copy