Introdução ao comprimento da matriz VBA
Basicamente, uma matriz é um conjunto de elementos que possui duas dimensões. No Excel, usamos matrizes no dia a dia. Para calcular o comprimento de uma matriz no Excel, nós o fazemos manualmente ou usamos algumas funções para fazê-lo. Mas como obtemos o comprimento de uma matriz no Excel VBA? Usamos duas funções separadas para fazer isso. As funções Lbound e Ubound são usadas para obter um comprimento de matriz no Excel VBA.
Então, discutimos acima que usamos as funções Lbound e Ubound para obter o comprimento da matriz. Mas o que são funções Lbound e Ubound. Lbound significa limite inferior e Ubound significa limite superior. O comprimento da matriz também é identificado pela função comprimento da matriz.
Primeiro, vamos ver como é uma matriz. Veja a imagem abaixo para o mesmo.
Acima está uma matriz com quatro linhas e duas colunas. Agora, como vamos encontrar o comprimento dessa matriz ou outros tamanhos que aprenderemos neste tópico.
Primeiro, verifique se a guia do desenvolvedor está ativada para que possamos usar o Excel VBA.
Como usar o Excel VBA Array Length?
Agora vamos tentar alguns exemplos de como encontrar o comprimento da matriz no Excel VBA.
Você pode fazer o download deste modelo de Excel de comprimento de matriz VBA aqui - Modelo de Excel de comprimento de matriz VBAExemplo # 1 - Comprimento da matriz VBA
Primeiro, imagine que temos um tamanho de matriz de quatro elementos em cada linha e coluna, ou seja, quatro linhas e quatro colunas. Portanto, o tamanho da matriz seria 16. O comprimento da matriz é o produto calculado de várias linhas e colunas. Vamos fazer isso no Excel VBA.
Etapa 1: Entre no editor VB, vá na guia do desenvolvedor e clique no visual basic da seguinte maneira.
Passo 2: Uma vez dentro do editor VB, vamos inserir um novo módulo que abrirá uma janela de código para nós.
Etapa 3: clique duas vezes no módulo que acabamos de inserir, o qual abrirá a janela de código para nós. Agora podemos começar a escrever o código declarando uma Subfunção.
Código:
Subamostra () End Sub
Etapa 4: agora declare uma matriz como um número inteiro da seguinte maneira.
Código:
Subamostra () Dim arr (3, 3) Como Inteiro Final Sub
Etapa 5: Agora use o console. função writeline e arr.length para encontrar o comprimento da matriz da seguinte maneira.
Código:
Sub Amostra () Dim arr (3, 3) Como Inteiro MsgBox Application.CountA (arr) End Sub
Etapa 6: quando executamos o código acima, obtemos 16 como saída, pois 16 é o comprimento do número inteiro.
Exemplo # 2 - Comprimento da matriz VBA
No método acima, usamos o método arr.length, que não é ideal em muitos casos. Usaremos o método tradicional Lbound an Ubound para encontrar o comprimento da matriz. Eu tenho alguns dados na folha 1 da seguinte maneira.
Na captura de tela acima, temos uma matriz e queremos encontrar o tamanho dessa matriz no VBA. Seguiremos etapas semelhantes do exemplo 1 sobre como entrar no editor de VB da seguinte maneira.
Etapa 1: Entre no editor VB, vá na guia do desenvolvedor e clique no visual basic da seguinte maneira.
Etapa 2: Clique na guia Inserir e adicione um novo módulo.
Etapa 3: Agora podemos começar a escrever o código declarando uma subfunção.
Código:
Sub Amostra1 () End Sub
Etapa 4: Agora, primeiro precisamos declarar uma matriz para nossos dados acima e mais dois inteiros, como segue.
Código:
Sub Amostra1 () Dim Dim (1 a 5, 1 a 2) Como String, x Como Inteiro, y Como Inteiro Final Sub
Etapa 5: Agora, como temos um tamanho da matriz, atribuímos um limite superior e inferior à dimensão pelo código a seguir.
Código:
Sub Amostra1 () Dim Dim (1 a 5, 1 a 2) Como String, x Como Inteiro, y Como Inteiro x = UBound (notas, 1) - LBound (notas, 1) + 1 y = UBound (notas, 2) - LBound (Notas, 2) + 1 Fim Sub
Etapa 6: Agora vamos usar a função Msgbox para exibir o tamanho da matriz a partir dos dados acima.
Código:
Sub Amostra1 () Dim Dim (1 a 5, 1 a 2) Como String, x Como Inteiro, y Como Inteiro x = UBound (notas, 1) - LBound (notas, 1) + 1 y = UBound (notas, 2) - LBound (Graus, 2) + 1 MsgBox "Esta matriz possui" & x * y & "Data" End Sub
Etapa 7: Agora execute o código no botão Executar ou pressione F5. Quando executamos o código, vemos o seguinte resultado,
Agora podemos verificar a partir dos dados que possui 5 linhas e duas colunas e cada célula possui um dado, totalizando 10 dados.
Exemplo # 3 - Comprimento da matriz VBA
Agora vamos tentar encontrar o tamanho de uma matriz em outro exemplo. Agora temos dados em outra planilha.
Agora, os dados têm mais uma linha do exemplo acima 2. Vamos tentar descobrir o tamanho dessa matriz. Siga os seguintes passos,
Etapa 1: entre no editor VB, indo na guia do desenvolvedor e clicando no visual basic da seguinte maneira,
Passo 2: Clique duas vezes no módulo que acabamos de inserir, o qual abrirá a janela de código para nós. Agora podemos começar a escrever o código declarando uma Subfunção.
Código:
Sub Amostra2 () End Sub
Etapa 3: Agora declare similarmente uma matriz e duas variáveis diferentes como números inteiros.
Código:
Sub Amostra2 () Dim Dim (1 a 6, 1 a 2) Como String, x Como Inteiro, y Como Inteiro Final Sub
Etapa 4: Agora use as funções Lbound e Ubound para encontrar o tamanho de uma matriz da seguinte maneira.
Código:
Sub Amostra2 () Dim Dept (1 a 6, 1 a 2) Como String, x Como Inteiro, y Como Inteiro x = UBound (Departamento, 1) - LBound (Departamento, 1) + 1 y = UBound (Departamento, 2) - LBound (Departamento, 2) + 1 Fim Sub
Etapa 5: Agora use a função Msgbox para exibir o tamanho da matriz.
Código:
Sub Amostra2 () Dim Dim (1 a 6, 1 a 2) Como String, x Como Inteiro, y Como Inteiro x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Departamento, 2) + 1 MsgBox "Este tamanho de matriz é" & x * y End Sub
Etapa 6: quando executamos o código, obtemos o seguinte resultado,
Coisas para lembrar
Há poucas coisas que precisamos ter em mente para o comprimento da matriz VBA da seguinte maneira:
- Para encontrar o comprimento de uma matriz, precisamos declarar a matriz primeiro.
- Usamos a função Lbound e Ubound para encontrar o comprimento de uma matriz.
- Uma matriz é um conjunto de elementos em duas dimensões.
Conclusão
- Agora, como discutimos anteriormente, o que é uma matriz. É um conjunto de elementos em duas dimensões. Portanto, no Excel VBA, podemos usar as funções Lbound e Ubound para encontrar o tamanho do comprimento da matriz.
- Como calculamos o tamanho da matriz. É o produto de um número de linhas para o número de colunas.
- Como usar a função VBA Array Length.
- Nos exemplos acima, aprendemos como usar as funções Ubound e Lbound da seguinte maneira.
- UBound (matriz, 1) - LBound (matriz, 1) + 1
Artigos recomendados
Este é um guia para o comprimento da matriz do VBA. Aqui discutimos como usar o Comprimento da matriz do Excel VBA, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Trabalhando com o VBA Active Cell
- Excluindo uma linha no VBA
- Como usar o Excel VBA Transpose?
- Como corrigir o erro 1004 usando o VBA