LBound

Descrição:

A função LBound em VBA é utilizada para obter o limite inferior de uma matriz ou de uma dimensão específica de uma matriz. O “limite inferior” refere-se ao índice do primeiro elemento na dimensão da matriz. Isso é especialmente útil ao trabalhar com matrizes multidimensionais e ao iterar sobre os elementos.
Exemplos:


Sub Exemplo1()
    Dim arr(1 To 5) As Integer
    MsgBox LBound(arr) ' Retorna 1, o limite inferior da matriz é 1
End Sub
    

Neste exemplo, a função LBound é utilizada para obter o limite inferior da matriz arr. Como a matriz começa no índice 1, o retorno é 1.


Sub Exemplo2()
    Dim nomes(0 To 4) As String
    MsgBox LBound(nomes) ' Retorna 0, o limite inferior da matriz é 0
End Sub
    

Neste exemplo, a função LBound é utilizada para obter o limite inferior da matriz nomes. Como a matriz começa no índice 0, o retorno é 0.


Sub Exemplo3()
    Dim matriz(1 To 3, 1 To 2) As Double
    MsgBox LBound(matriz, 1) ' Retorna 1, o limite inferior da primeira dimensão é 1
    MsgBox LBound(matriz, 2) ' Retorna 1, o limite inferior da segunda dimensão é 1
End Sub
    

Neste exemplo, a função LBound é utilizada para obter os limites inferiores das dimensões da matriz matriz. A primeira chamada retorna 1, indicando o limite inferior da primeira dimensão. A segunda chamada também retorna 1, indicando o limite inferior da segunda dimensão.


Sub Exemplo4()
    Dim arr(10 To 20) As Integer
    MsgBox LBound(arr) ' Retorna 10, o limite inferior da matriz é 10
End Sub
    

Neste exemplo, a função LBound é utilizada para obter o limite inferior da matriz arr. Como a matriz começa no índice 10, o retorno é 10.


Sub Exemplo5()
    Dim vazia() As Integer
    MsgBox LBound(vazia) ' Gera um erro, a matriz está vazia
End Sub
    

Neste exemplo, a função LBound é utilizada em uma matriz vazia. Isso gera um erro, pois não há elementos para obter o limite inferior.