/ / Tamanho de uma matriz no Excel VBA

Tamanho de uma matriz no Excel VBA

Para obter o tamanho de um array em Excel VBA, você pode usar as funções UBound e LBound.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

1. Primeiro, precisamos declarar o array. Nossa matriz tem duas dimensões. Consiste em 5 linhas e 2 colunas. Também declare duas variáveis ​​do tipo Integer.

Dim Films(1 To 5, 1 To 2) As String, x As Integer, y As Integer

A matriz pode se parecer com isso.

Tamanho de uma matriz no Excel VBA

2. Em seguida, obtemos o tamanho da matriz. Adicione as seguintes linhas de código:

x = UBound(Films, 1) - LBound(Films, 1) + 1
y = UBound(Films, 2) - LBound(Films, 2) + 1

UBound (Films, 1) fornece o limite superior da primeira dimensão, que é 5.
LBound (Films, 1) fornece o limite inferior da primeira dimensão, que é 1.

UBound (Films, 2) fornece o limite superior da segunda dimensão, que é 2.
LBound (Films, 2) fornece o limite inferior da segunda dimensão, que é 1.

Como resultado, x é igual a 5 e y é igual a 2.

3. Usamos uma MsgBox para exibir o número de elementos da matriz.

MsgBox "This array consists of " & x * y & " elements"

Resultado:

Tamanho de um resultado de matriz

Leia também: