domingo, 6 de julho de 2014

5. ENTENDENDO OS ARRAYS

Nada me causa tanto fascínio em programação como a compreensão da construção de um “Array”, popularmente conhecido como “Matriz”.
            Para continuarmos com este estudo, precisamos diferenciar os dois tipos conhecidos. Na verdade, nas duas situações temos um Array, porém, o primeiro é chamado de Unidimensional e o segundo, Bidimensional.        
O primeiro refere-se a simples atribuição de valores a um array, que será constituído por uma única lista, uma única linha de dados, recebendo valores de 0 a 2, por exemplo.




Já as Bidimensionais, podem guardas valores como em uma tabela, com várias linhas e várias colunas, o que obviamente é mais complexo.




5.1. Criando Arrays Unidimensionais
           
            A primeira coisa que se deve saber sobre a aplicação de um Array, é como declará-lo. Para declarar uma array, você não precisa usar nenhuma palavra reservada. Apenas use algo que possa identificar o objetivo da sua criação, para melhor compreensão do seu proposito. Como estamos em clima de copa do mundo, vamos supor as três primeiras colocações da competição, para construir o nosso primeiro código.
                 Veja que declaramos o array como PaisCopa(2). Neste caso, teremos 3 posições(0,1 e 2).
Declaramos a variável assim: Dim PaisCopa(2) As String         
Neste caso, podemos inserir 3 itens neste array, quando ficará assim.
PaisCopa(0) = "Brasil"
PaisCopa(1) = "Olanda"
PaisCopa(2) = "Alemanha"
                 Inserimos os 3 itens que queríamos. Agora precisamos jogar estes dados em uma planilha. É muito importante, que você entenda, que neste array, que eu chamaria mais de vetor, não determinamos linhas e colunas como vamos fazer nos próximos. Desta forma, para inserirmos estas informações em uma planilha, precisamos criar um loop, para que as informações fiquem nas posições que determinarmos. Veja como ficaria o código.
Sub CopaUni2014()
Dim PaisCopa(2) As String           '1º. declaramos um array unidimensional com 3 posições
Set ShtArray = Sheets("Array")      'Declaramos a plan Array que receberá os valores do array
'Atribuímos valores a cada posição do array
ShtArray.Select
PaisCopa(0) = "Brasil"
PaisCopa(1) = "Olanda"
PaisCopa(2) = "Alemanha"
i = 0
For Lin = 1 To 3                            'percorrerá da 1ª até a 3ª linha da planilha
    ShtArray.Range("A" & Lin) = PaisCopa(i)  'insere as informações do array na planilha
    i = i + 1                               'incremanta a variável
Next
End Sub

                 Ao executarmos esta macro, os dados serão inseridos nas células A1, A2 e A3 respectivamente, em uma planilha que você nomerá “Array”.

                 Prontinho, molezinha!!! Até o próximo capítulo.

Para acessar o curso completo Clique aqui