Operador Like
Empregado para
comparar duas variáveis String, utilizando a seguinte sintaxe:
Resultado = String1 Like StringPadrão
Onde StringPadrão
consiste em uma variável String contendo o padrão de comparação a ser
utilizado. Levando-se em consideração:
- Se String1 for equivalente a StringPadrão, o resultado será True, caso contrário é False;
- Se String1 ou StringPadrão frem Null. O resultado será Null;
- O comportamento da instrução Like dependerá da instrução Option Compare empregada na seção Declaração do Módulo;
- O método padrão para comparação de strings em um módulo é Option Compare Binary (leva em consideração maiúsculas/minúsculas);
- StringPadrão pode ser construída empregando caracteres coringa para efetuar comparações entre padrões de caracteres, utilizando os caracteres listados na próxima lista.
As seguintes considerações são válidas:
- Um grupo de um ou mais caracteres envolvidos por colchetes ([ ]) pode ser empregado para efetuar a comparação de um único caractere em uma string com os itens contidos nos colchetes;
- Para encontrar os caracteres especiais [, ], ?, e *, envolva-os em colchetes. O colchete direito ( ] ) não pode ser utilizado dentro de uma lista, mas pode ser empregado fora da lista como um caractere individual;
- O caractere ! quando empregado dentro de uma lista envolvida por colchetes, indica que a pesquisa deve desconsiderar os caracteres dentro da lista;
- O VBA permite que você empregue um hífen ( - ) dentro de uma lista para definir a faixa de ocorrência de caracteres. Por exemplo, [ A-F ] efetua uma equivalência com os caracteres A, B, C, D, E e F;
- A faixa de caracteres deve sempre ser exibida de forma crescente (Exemplo: [ A-G] é uma faixa válida, mas [ G-A] é inválida);
- Você pode incluir múltiplas faixas de caracteres entre colchetes sem empregar qualquer delimitador entre as faixas;
- A sequência de caracteres {] é considerada uma string de comprimento zero (“”);
Exemplos: Os exemplos a seguir demonstram como empregar o
operador Like para efetuar a equivalência entre uma String e uma StrongPadrão:
Dim Resultado
Resultado = “aBBBa” Like “a*” ‘Retorna
True
Resultado = “F” Like “[A-Z]” ‘Retorna
True
Resultado = “F” Like “[!A-Z]” ‘Retorna
False
Resultado = “a2a” Like “a#a” ‘Retorna
True
Resultado = “aM5b” Like “a[L-P]#[!c-e]”
‘Retorna True
Resultado = “BAT123khg” Like “B?T*”
‘Retorna True
Resultado = “cat123khg” Like “B?T*”
‘Retorna False
Até a Próxima!!
Nenhum comentário:
Postar um comentário