N¬šÃ€ŠÃ‚º DE ELEMENTOS DA MATRIZ

KZAN 18/09/2006 17:02:31
#172234
Olá amigos,

Gostaria de saber se há uma função que retorne o nº de elemetos de uma matriz.

Desde já agradeço,

Kzan
HUGOSSOUZA 18/09/2006 17:05:02
#172237
Resposta escolhida
ubound(matriz)
KZAN 18/09/2006 17:08:10
#172241
Valeu amigo!
USUARIO.EXCLUIDOS 18/09/2006 17:14:32
#172244
Só esclarecendo uma coisa, o UBound não necessáriamente retorna o nr de elementos, mas sim o elemento máximo dessa matriz, tipo:

Dim Matriz(2 To 5) As Strig
MsgBox UBound(Matriz)


Retornaria 5, mas o nr de elementos na verdade é 3 (5 - 2), para pegar realmente o nr de elementos deverias usar tb o LBound que pega o minimo dos elementos, tipo:

Dim Matriz(2 To 5) As Strig
MsgBox UBound(Matriz) - LBound(Matriz)


Sendo assim, se quiser percorrer todos itens da Matriz usarias (de forma genérica):

Dim i As Integer
For i = LBound(Matriz) To UBound(Matriz)
MsgBox "O valor " & i & " da matriz é " & Matriz(i)
Next i


Claro que devemos considerar que a maioria delas inicia no item 0, sendo assim pode ser usado somente o UBound mesmo...

Qualquer dúvida poste...flw
Tópico encerrado , respostas não são mais permitidas