Devuelve un valor de tipo Variant (String) que se ha convertido según lo especificado.
Sintaxis
StrConv ( cadena, conversión [, LCID ] )
La sintaxis de la función StrConv tiene estos argumentos:
Argumento |
Descripción |
cadena |
Requerido. Expresión de cadena que se va a convertir. |
conversión |
Requerido. Entero. La suma de valores que especifican el tipo de conversión que se va a realizar. |
código_idioma |
Opcional. El Identificador de configuración regional, si es diferente del identificador de configuración regional del sistema. (El del sistema es el predeterminado.) |
Configuración
La configuraciónargumento de conversión es la siguiente:
Constante |
Valor |
Descripción |
vbUpperCase |
1 |
Convierte la cadena en caracteres en mayúsculas. |
vbLowerCase |
2 |
Convierte la cadena en caracteres en minúsculas. |
vbProperCase |
3 |
Convierte la primera letra de cada palabra de cadena en mayúsculas. |
vbWide * |
4* |
Convierte caracteres estrechos (de un byte) de cadena en caracteres anchos (de dos bytes). |
vbNarrow * |
8* |
Convierte caracteres anchos (de dos bytes) en caracteres de cadena en caracteres estrechos (de un byte). |
vbKatakana ** |
16** |
Convierte caracteres Hiragana de cadena en caracteres Katakana. |
vbHiragana ** |
32** |
Convierte caracteres Katakana de cadena en caracteres Hiragana. |
vbUnicode |
64 |
Convierte la cadena en Unicode usando la página de códigos predeterminada del sistema. (No disponible en Macintosh). |
vbFromUnicode |
128 |
Convierte la cadena de Unicode en la página de códigos predeterminada del sistema. (No disponible en Macintosh). |
*Se aplica a las configuraciones regionales de Asia Oriental.
**Se aplica solo a Japón.
Nota: Visual Basic para Aplicaciones (VBA) especifica estas constantes. Como resultado, se pueden usar en cualquier lugar del código en lugar de los valores reales. La mayoría se pueden combinar, por ejemplo, vbUpperCase + vbWide, excepto cuando se excluyen mutuamente, por ejemplo, vbUnicode + vbFromUnicode. Las constantes vbWide, vbNarrow, vbKatakana y vbHiragana causan errores en tiempo de ejecución cuando se usan en configuraciones regionales donde no se aplican.
Los siguientes separadores de palabras son válidos para mayúsculas y minúsculas correctas: Null (Chr$(0)), tab horizontal (Chr$(9)), linefeed (Chr$(10)), vertical tab (Chr$(11)), form feed (Chr$(12)), retorno de carro (Chr$(13)), space (SBCS) (Chr$(32)). El valor real de un espacio varía según el país o la región de DBCS.
Comentarios
Al convertir de una matriz de Byte con formato ANSI a una cadena, debe usar la función StrConv . Al convertir a partir de una matriz de este tipo en formato Unicode, use una instrucción de asignación.
Ejemplos de consulta
Expression |
Resultados |
SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
Convierte los valores del campo "ProductDesc" en mayúsculas y se muestran en la columna Expr1. |
SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
Convierte los valores del campo "ProductDesc" en minúsculas y se muestra en la columna Id. minúsculas. Convierte la primera letra de cada palabra de "ProductDesc" en mayúsculas y se muestra en la columna PropercaseID. El resto de caracteres se dejan en minúsculas. |
Ejemplo VBA:
Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione referencia para desarrolladores en la lista desplegable situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.
En este ejemplo se usa la función StrConv para convertir una cadena Unicode en una cadena 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