VBA – UCASE, LCASE – Funciones de mayúsculas y minúsculas
In this Article
Este tutorial mostrará cómo utilizar las funciones UCASE, LCASE y STRCONV en VBA.
Mientras se trabaja en VBA, a menudo se necesita convertir cadenas en minúsculas, mayúsculas o mayúsculas propias. Esto es posible utilizando las funciones UCase, LCase y StrConv.
Estas funciones son importantes cuando se manipulan cadenas en VBA, ya que VBA distingue entre mayúsculas y minúsculas. Si desea que VBA no distinga entre mayúsculas y minúsculas, debe agregar la Option Compare Text en la parte superior de su módulo. Puede encontrar más información sobre esto aquí: Evitar que VBA distinga entre mayúsculas y minúsculas
UCase – Convertir una cadena a mayúsculas
La función UCase en VBA convierte todas las letras de una cadena en mayúsculas. Sólo tiene un argumento, que puede ser una cadena, una variable con cadena o un valor de celda. Esta función se utiliza a menudo si se desea comparar dos cadenas. Aquí está el código de la función UCase:
Sub Convertir_a_mayusculas()
Dim strText As String
Dim strTextUCase As String
strText = "ejecutando la función Uppercase"
strTextUCase = UCase(strText)
MsgBox strTextUCase
End Sub
En el ejemplo, queremos convertir todas las letras de la variable strText a mayúsculas y asignar la cadena convertida a la variable strTextUCase. Al final llamamos al cuadro de mensaje con la cadena convertida:
LCase – Convertir la cadena a minúsculas
Si quieres convertir todas las letras de una cadena a minúsculas, necesitas utilizar la función LCase. Esta función tiene un argumento, el mismo que UCase. Este es el código para la función LCase:
Sub Convertir_a_minusculas()
Dim strText As String
Dim strTextLCase As String
strText = "EJECUTANDO LA FUNCIÓN LCase"
strTextLCase = LCase(strText)
MsgBox strTextLCase
End Sub
En este ejemplo, convertimos todas las letras de la variable de cadena strText en minúsculas. Después, la cadena convertida se asigna a la variable strTextLCase.
StrConv – Convertir una cadena de texto a mayúsculas y minúsculas
La función StrConv permite convertir una cadena de texto a mayúsculas y minúsculas. La función tiene dos argumentos. El primero es la cadena que desea convertir. El segundo es el tipo de conversión que desea. Para convertir una cadena de texto a tipo título (Primera letra de cada palabra en mayúscula), necesitas establecerla como vbProperCase. El código de la función es
Sub Convertir_cadena_tipo_titulo()
Dim strText As String
Dim strTextProperCase As String
strText = "ejecutando la función StrConv"
strTextProperCase = StrConv(strText, vbProperCase)
MsgBox strTextProperCase
End Sub
Verás en el ejemplo cómo funciona la función. Toma la cadena y la convierte a mayúsculas y minúsculas.
StrConv – Convertir una cadena a mayúsculas o minúsculas
Usando la función StrConv, también puedes convertir una cadena a mayúsculas o minúsculas. Para ello, sólo tiene que establecer el segundo argumento a vbUpperCase o vbLowerCase:
strTextConverted = StrConv(strText, vbUpperCase)
strTextConverted = StrConv(strText, vbLowerCase)
Mayúsculas, minúsculas y mayúsculas en VBA – Funciones de mayúsculas en Access
Todos los ejemplos anteriores funcionan exactamente igual en Access VBA que en Excel VBA.
Private Sub ClientName_AfterUpdate()
'esto convertirá el texto de la caja del nombre del cliente en mayúsculas
Me.ClientName = UCase(Me.ClientName)
End Sub