Tecnología

Inicio

Funciones de comparación de cadenas de VBA

Visual Basic para Aplicaciones, o VBA, es una implementación del lenguaje de programación Visual Basic integrado en aplicaciones de Microsoft Office y le permite añadir más funcionalidad a sus aplicaciones. Puede utilizar la función de "StrComp" de Visual Basic para comparar los valores de dos cadenas en una secuencia de comandos de VBA para ver si son iguales y, a continuación indican cómo quiere que su función para proceder basándose en el resultado.

Función StrComp

La función StrComp es una función de Visual Basic que también trabaja en scripts VBA para comprobar cadenas para la igualdad. Como mínimo, debe pasar dos cuerdas a la función. Puede proporcionar cadenas entre comillas a la función o pasar variables con valores de cadena. La función compara un personaje de cada cadena a la vez, la conversión a sus valores ASCII numéricos como base para la comparación. Si los valores numéricos son iguales, la función pasa a la siguiente par de caracteres. Si no lo son, la función se detiene e indica si el carácter de la primera cadena tenía un valor mayor o menor ASCII.

a mayúsculas o minúsculas

La función StrComp tiene un tercer parámetro opcional, denominado "comparar", que indica el método de comparación que desea utilizar. Si se omite este parámetro, la función utiliza una comparación entre mayúsculas y minúsculas de las dos cadenas. Por ejemplo, "hola, mundo" y "Hola, mundo" de regreso si lo no igual debido a las letras mayúsculas y minúsculas en cada cadena. Si proporciona "vbTextCompare" como tercer parámetro, la función ignora la posición de letras, por lo que "hola, mundo" y "Hola, mundo" son iguales.

Valores devueltos

La función StrComp devuelve uno de tres valores: menos uno, cero o uno. Menos uno indica que la primera cadena ordena por delante de la segunda; es decir, la primera vez que un personaje entre las dos cadenas difieren, el personaje de la primera cadena tiene un valor ASCII menor que la de la segunda. Cero significa que las dos cadenas tienen un valor igual. Más uno significa que la segunda cadena ordena por delante de la primera.

Sintaxis

Para llamar a la función StrComp, se escribe el nombre de la función, seguido por un soporte y luego proporcionar las dos cadenas y, si es necesario, el método de comparación. Separar los parámetros con comas. No se puede llamar a la función solo. Se tiene que especificar qué hacer con el resultado, tal como se utiliza en un condicional "if", guardarlo en una variable o el simple uso de un cuadro de mensaje para mostrar el resultado al usuario. Por ejemplo, escribiendo "var = StrComp (" Hola, mundo "," hola, mundo ", vbTextCompare)" hace una comparación entre mayúsculas y minúsculas de las dos cadenas y guarda el resultado en la variable "var".