Função StrConv

Retorna uma Variant (String) convertida como especificado.

Sintaxe

StrConv(cadeia de caracteres, conversão, [ LCID ])

A sintaxe da função StrConv tem estes argumentos nomeados:

Parte Descrição
cadeia de caracteres Obrigatório. Expressão de cadeia de caracteres a ser convertida.
conversão Obrigatório. Número inteiro. A soma de valores especificando o tipo de conversão a realizar.
LCID Opcional. O LocaleID, se diferente do LocaleID do sistema. (O LocaleID do sistema é o padrão).

Configurações

As definições do argumento de conversão são:

Constant Valor Descrição
vbUpperCase 1 Converte a cadeia de caracteres em caracteres maiúsculos.
vbLowerCase 2 Converte a cadeia de caracteres em caracteres minúsculos.
vbProperCase 3 Converte a primeira letra de cada palavra da cadeia de caracteres em maiúscula.
vbWide 4 Converte os caracteres estreitos (de um byte) de uma cadeia de caracteres em caracteres largos (de dois bytes).
vbNarrow 8 Converte os caracteres largos (de dois bytes) de uma cadeia de caracteres em caracteres estreitos (de um byte).
vbKatakana 16 Converte os caracteres Hiragana de uma cadeia de caracteres em caracteres Katakana.
vbHiragana 32 Converte os caracteres Katakana de uma cadeia de caracteres em caracteres Hiragana.
vbUnicode 64 Converte a cadeia de caracteres em Unicode usando a página de códigos padrão do sistema. (Indisponível no Macintosh).
vbFromUnicode 128 Converte a cadeia de caracteres de Unicode na página de códigos padrão do sistema. (Indisponível no Macintosh).

*Aplica-se a localidades do Leste Asiático. **Aplica-se somente ao Japão.

Observação

Essas constants são especificadas pelo Visual Basic for Applications. Como resultado, podem ser usadas em qualquer lugar no seu código substituindo os valores reais. A maioria pode ser combinada, por exemplo, vbUpperCase + vbWide, quando eles são mutuamente exclusivas, por exemplo, vbUnicode + vbFromUnicode. As constantes vbWide, vbNarrow, vbKatakana e vbHiragana causam erros de tempo de execução quando utilizadas em regiões onde não se aplicam.

Os itens a seguir são separadores de palavras válidos para o uso adequado de maiúsculas: Null (Chr$(0)), tabulação horizontal (Chr$(9)), avanço de linha (Chr$(10)), tabulação vertical (Chr$(11)), avanço de linha (Chr$(12)), retorno de carro (Chr$(13)), espaço (SBCS) (Chr$(32)). O valor real de um espaço varia de acordo com o país/região for DBCS.

Comentários

Durante a conversão de uma matriz de Byte em formato ANSI para uma cadeia de caracteres, use a função StrConv. Durante a conversão de como uma matriz no formato Unicode, use uma instrução de atribuição.

Exemplo

Este exemplo usa a função StrConv para converter uma cadeia de caracteres Unicode em uma cadeia de caracteres ANSI.

Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode)    ' Convert string.
For i = 0 To UBound(x)
    Debug.Print x(i)
Next

Confira também

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.