WorksheetFunction. Método FindB (Excel)

Localizar e LocalizarB localize uma cadeia de caracteres de texto dentro de uma segunda cadeia de caracteres de texto e retorne o número da posição inicial da primeira cadeia de caracteres de texto do primeiro caractere da segunda cadeia de texto.

Sintaxe

expressão. FindB (Arg1, Arg2, Arg3)

Expressão Uma variável que representa um objeto WorksheetFunction .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Arg1 Obrigatório String Texto_procurado - o texto que você deseja localizar.
Arg2 Obrigatório String Within_text – o texto que contém o texto que você deseja encontrar.
Arg3 Opcional Variantes Núm_inicial - especifica o caractere a partir do qual a pesquisa será iniciada. O primeiro caractere no_texto é o caractere número 1. Se for omitido, núm_inicial será considerado como 1.

Valor de retorno

Double

Comentários

O Find destina-se ao uso com linguagens que usam o conjunto de caracteres de byte único (SBCS), enquanto o FindB destina-se a ser usado com idiomas que usam o DBCS (conjunto de caracteres de byte duplo). A configuração de idioma padrão no computador afeta o valor de retorno da seguinte forma:

  • Localizar sempre conta cada caractere, seja byte único ou byte duplo, como 1, não importa qual seja a configuração padrão do idioma.

  • O FindB conta cada caractere de byte duplo como 2 quando você habilita a edição de um idioma que dá suporte ao DBCS e, em seguida, define-o como o idioma padrão. Caso contrário, o FindB conta cada caractere como 1.

  • Os idiomas com suporte para DBCS são: japonês, chinês (simplificado), chinês (tradicional) e coreano.

Localizar e LocalizarB são sensíveis a casos e não permitem caracteres curinga. Se você não quiser fazer uma pesquisa sensível a casos ou usar caracteres curinga, poderá usar o Search e o SearchB.

Se find_text for "" (texto vazio), Localizar corresponderá ao primeiro caractere na cadeia de caracteres de pesquisa (ou seja, o caractere numerado start_num ou 1).

Texto_procurado não pode conter nenhum caractere curinga.

Se find_text não aparecer no within_text, Localizar e LocalizarB retornará o #VALUE! valor de erro.

Se start_num não for maior que zero, Localizar e LocalizarB retornará o #VALUE! valor de erro.

Se start_num for maior que o comprimento de within_text, Localizar e LocalizarB retornará o #VALUE! valor de erro.

Use núm_inicial para ignorar um número de caracteres especificado. Usando Localizar como exemplo, suponha que você esteja trabalhando com a cadeia de caracteres AYF0093.YoungMensApparelde texto . Para Localizar o número do primeiro "Y" na parte descritiva da cadeia de caracteres de texto, defina start_num igual a 8 para que a parte número de série do texto não seja pesquisada. A localização começa com o caractere 8, encontra find_text no próximo caractere e retorna o número 9.

Localizar sempre retorna o número de caracteres desde o início do within_text, contando os caracteres que você ignora se start_num for maior que 1.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.