Función VBA StrConv (ejemplos) - ¿Cómo usar StrConv?

Tabla de contenido

Función Excel VBA StrConv

La función StrConv en VBA se clasifica en funciones de cadena que es una función de conversión, el uso de esta función es que cambia el caso de la cadena con la entrada proporcionada por el desarrollador, los argumentos de esta función son la cadena y la entrada para el caso como 1 para cambiar la cadena a minúsculas.

StrConv son las siglas de "String Conversion". Usando esta función de VBA, podemos convertir la cadena proporcionada al formato especificado. Una cosa que debe comprender aquí es que podemos usar esta fórmula solo como una función de VBA, no como una función de hoja de cálculo de Excel. En este artículo, haremos un recorrido por ejemplos completos y detallados de la fórmula " VBA StrConv ".

Ok, mira la sintaxis de la función StrConv .

Cadena: esto no es más que el texto que estamos intentando convertir.

Conversión: qué tipo de conversión debemos hacer. Tenemos una amplia variedad de opciones, aquí abajo está la lista de conversiones que podemos realizar.

  • vbUpperCase o 1: esta opción convierte el valor de texto proporcionado en caracteres en mayúsculas. Esto funciona de manera similar a la función UCASE. Por ejemplo, si proporciona la palabra "Excel", se convertirá en "EXCEL".
  • vbLowerCase o 2: esta opción convierte el valor de texto proporcionado en caracteres en minúscula en Excel. Esto funciona de manera similar a la función LCASE. Por ejemplo, si proporciona la palabra "Excel", se convertirá en "sobresalir".
  • vbProperCase o 3: esta opción convierte el valor de texto proporcionado en el carácter de caso apropiado. Cada primer carácter de la palabra will se convierte a mayúsculas y todas las letras restantes se convierten a minúsculas. Por ejemplo, si proporciona la palabra "excEL", se convertirá en "Excel".
  • vbUniCode o 64: esta opción convierte la cadena en código Unicode.
  • vbFromUnicode o 128: esto convierte la cadena Unicode al código del sistema predeterminado.

Aunque tenemos varias otras opciones con el argumento de conversión anterior, tres son lo suficientemente buenas para nosotros.

LCID: este es el Id. De configuración regional. De forma predeterminada, toma la identificación del sistema. Esto no utilizará el 99% del tiempo.

Ejemplos de la función StrConv en VBA

Ejemplo 1

Ahora eche un vistazo al ejemplo de conversión de la cadena al carácter de MAYÚSCULAS. Estoy usando la palabra "Excel VBA" aquí. A continuación se muestra el código VBA.

Código:

Sub StrConv_Example1 () Dim TextValues ​​como cadena Dim Resultado como cadena TextValues ​​= "Excel vba" Resultado = StrConv (TextValues, vbUpperCase) MsgBox Resultado End Sub

Esto convertirá la cadena "Excel VBA" a mayúsculas.

Ejecute este código usando la tecla F5 o manualmente y vea el resultado del mismo.

Ejemplo # 2

Ahora eche un vistazo a la misma cadena con conversión a minúsculas. A continuación se muestra el código.

Código:

Sub StrConv_Example2 () Dim TextValues ​​como cadena Dim Resultado como cadena TextValues ​​= "Excel vba" Resultado = StrConv (TextValues, vbLowerCase) MsgBox Resultado End Sub

Esto convertirá la cadena "Excel VBA" a minúsculas.

Puede ejecutar manualmente o mediante la tecla de método abreviado de Excel F5. A continuación se muestra el resultado del mismo.

Ejemplo # 3

Ahora eche un vistazo a la misma cadena con la conversión de caso adecuada. A continuación se muestra el código.

Código:

Sub StrConv_Example3 () Dim TextValues ​​As String Dim Resultado como String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Resultado End Sub

Esto convertirá la cadena "Excel VBA" en un caso adecuado. Cada primera letra de la cadena es mayúscula, y cada letra después del espacio también se convierte a mayúscula y todos los caracteres restantes se convertirán a minúscula. A continuación se muestra el resultado del mismo.

Ejemplo # 4

Ahora eche un vistazo al ejemplo de carácter Unicode. Mira el siguiente código.

Código:

Sub StrConv_Example4 () Dim i As Long Dim x () As Byte x = StrConv ("ExcelVBA", vbFromUnicode) For i = 0 To UBound (x) Debug.Print x (i) Next End Sub

Esto imprimirá todos los caracteres Unicode en la ventana inmediata.

En código ASCII, "E" Unicode es 69, "x" Unicode es 120, y así sucesivamente. De esta manera, usando VBA StrConv, podemos convertir la cadena a Unicode.

Articulos interesantes...