Funções VBA UBound e LBound

Descrição UBound

Retorna o índice mais alto para uma dimensão de uma matriz.

Exemplos UBound Simples

1234 Sub UBound_Example ()Dim a (3 a 10) como inteiroMsgBox UBound (a)End Sub

Resultado: 10

Sintaxe UBound

1 UBound (ArrayName, [Dimension])

A função UBound contém 2 argumentos:

ArrayName: Nome da variável Array.

Dimensão: [Opcional] Inteiro indicando qual limite inferior da dimensão é retornado. Use 1 para a primeira dimensão, 2 para a segunda, etc. 1 se omitido.

Exemplos de função UBound do Excel VBA

1234567 Sub UBound_Example1 ()Dim arrValue (1 a 5, 4 a 8, 12 a 25)MsgBox UBound (arrValue)MsgBox UBound (arrValue, 1)MsgBox UBound (arrValue, 2)MsgBox UBound (arrValue, 3)End Sub

Resultado: 5, 5, 8, 25

Descrição LBound

Retorna o menor subscrito para uma dimensão de uma matriz.

Exemplos simples de LBound

1234 Sub LBound_Example ()Dim a (3 a 10) como inteiroMsgBox LBound (a)End Sub

Resultado: 3

Sintaxe LBound

1 LBound(ArrayName, [Dimension])

A função LBound contém 2 argumentos:

ArrayName: Nome da variável Array.

Dimensão: [Opcional] Inteiro indicando qual limite inferior da dimensão é retornado. Use 1 para a primeira dimensão, 2 para a segunda, etc. 1 se omitido.

Exemplos de função LBound do Excel VBA

1234567 Sub LBound_Example1 ()Dim arrValue (1 a 5, 4 a 8, 12 a 25)MsgBox LBound (arrValue)MsgBox LBound (arrValue, 1)MsgBox LBound (arrValue, 2)MsgBox LBound (arrValue, 3)End Sub

Resultado: 1, 1, 4, 12

wave wave wave wave wave