O Collection oferece uma maneira conveniente para se referir a um grupo de objetos e coleções como um único objeto.
Importante: Os objetos e coleções no Collection não tem que ser do mesmo tipo de dados.
Para adicionar itens a um Collection, use o método Add, que tem o seguinte formato:
Add (Item, Key, Before, After)
Onde:
O código de exemplo a seguir demonstra como usar a coleção coleções. Para mais informações, consulte o "coleção de objetos" na Ajuda VBA.Item é o objeto ou collection que deseja adicionar à coleção.Key é um argumento opcional que especifica um nome de chave única para este item.Before e After são argumentos opcionais que especificam onde deseja adicionar o item na coleção.
' Módulo da Classe (clsTest.cls).Public FirstName As StringPublic LastName As String' Código do módulo (modTest.bas).Public Sub TestCollections()' Objetivo: Demonstrar o uso de coleções com o Collection.Dim colNames As New CollectionDim iItem As IntegerDim vItem As VariantOn Error GoTo TestCollections_ErrDo' Create an object to add to the collection.Dim clsTest_Item As New clsTest' Configura as propriedades da collection.Let clsTest_Item.FirstName = InputBox(Prompt:="Primeiro nome?")Let clsTest_Item.LastName = InputBox(Prompt:="Último nome?")' Adicionando um objeto ao Collection.If clsTest_Item.FirstName <> "" And clsTest_Item.LastName <> "" ThencolNames.Add _Item:= clsTest_Item, _Key:= clsTest_Item.FirstName & clsTest_Item.LastNameElse' Lista o conteúdo do collection.For Each vItem In colNamesMsgBox vItem.FirstName & " " & vItem.LastNameNext vItemExit DoEnd IfSet clsTest_Item = NothingLoopTestCollections_End:Exit SubTestCollections_Err:Select Case Err.NumberCase 457 ' Duplicate key name.MsgBox "Você não pode duplicar o primeiro e o último par de nomes. " & _"Tente novamente."End SelectResume TestCollections_EndEnd Sub
Tags: VBA, Tips, Collection, Manage, Groups, Object, grupos, objetos, coleção, gerenciar