Comprimento da matriz VBA - Como usar o comprimento da matriz do Excel VBA com exemplos

Índice:

Anonim

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 VBA

Exemplo # 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 -

  1. Trabalhando com o VBA Active Cell
  2. Excluindo uma linha no VBA
  3. Como usar o Excel VBA Transpose?
  4. Como corrigir o erro 1004 usando o VBA