vilmarbr Postado Julho 13, 2007 Denunciar Share Postado Julho 13, 2007 Existe algum outro jeito de verificar se um elemento existe num Array ou Collection que não seja a forma baixo usando manipulação de erros ? 'Exemplo usando array:Dim arrayXDim erro As BooleanarrayX = Array(1, 2, 85, 63)On Error Resume NextDebug.Print arrayX(10)erro = (Err.Number = 9)If erro Then Debug.Print "ocorreu erro por que não existe este elemento no array"End If[]´s, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Julho 13, 2007 Denunciar Share Postado Julho 13, 2007 Você pode percorrer o array procurando pelo valor, ou pode usar as funções Filter e UBound:arrayX = Array(1, 2, 85, 63) n = 10 If UBound(Filter(arrayX, n)) = -1 Then MsgBox "Não existe o " & n Else MsgBox "Existe o " & n End IfAbraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vilmarbr Postado Julho 13, 2007 Autor Denunciar Share Postado Julho 13, 2007 Valeu ! :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Geanderson Ferreira Postado Janeiro 30, 2023 Denunciar Share Postado Janeiro 30, 2023 Uma opção simples também é criar essa função no seu projeto: Function is_in(value_to_verify As Variant, arr As Variant) As Boolean ' Passar o parâmetro arr como Array() For Each Item In arr If value_to_verify = Item Then 'Se encontrar o item no Array a função retornar True is_in = True Exit Function Else 'Se não encontrar, retorna False is_in = False End If Next Item End Function Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
vilmarbr
Existe algum outro jeito de verificar se um elemento existe num Array ou Collection que não seja a forma baixo usando manipulação de erros ?
'Exemplo usando array:
Dim arrayX
Dim erro As Boolean
arrayX = Array(1, 2, 85, 63)
On Error Resume Next
Debug.Print arrayX(10)
erro = (Err.Number = 9)
If erro Then
Debug.Print "ocorreu erro por que não existe este elemento no array"
End If
[]´s,
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.