COPIAR COLLECTION

MARCIO.TEIXEIRA 31/03/2010 11:20:52
#338318
Bom dia,

Alguém sabe como criar uma cópia de uma collection, só que quando alterar a original não deve alterar a cópia

ex.:
Private Sub Command1_Click()
Dim x As New Collection
Dim copia As New Collection

x.Add [Ô]1[Ô]
Set copia = x

x.Remove 1

[ô]quero que a collection copia ainda tenha o valor inserido

End Sub
MARCIO.TEIXEIRA 31/03/2010 11:24:16
#338319
Acho que já descobri, terei que copiar na mão, mas se alguém tiver algum jeito diferente ainda vou deixar aberto o tópico:

Private Sub Command1_Click()
Dim x As New Collection
Dim copia As New Collection
Dim intCont As Integer

x.Add [Ô]1[Ô]

[txt-color=#e80000] For intCont = 1 To x.Count
copia.Add x.Item(intCont)
Next intCont[/txt-color]

x.Remove 1

[ô]quero que a collection copia ainda tenha o valor inserido

End Sub
WEBMASTER 31/03/2010 12:27:38
#338323
Resposta escolhida
Realmente eh essa a solucao, ao criar uma copia da instancia, ela vai se alterar tambem.

Dim COL1 as new collection
COL1.Add [Ô]VBMania[Ô]

Dim COL2 as new collection
Set COL2 = COL1

Isso nao vai funcionar, voce precisa [Ô]varrer[Ô] a colecao inteira adicionando item a item realmente.
Tópico encerrado , respostas não são mais permitidas