Función StrComp

Devuelve un valor que indica el resultado de una comparación de cadenas.

Sintaxis

StrComp(string1, string2[, compare])

Argumentos:

  • string1: necesario. Cualquier expresión de cadena válida.
  • string2: necesario. Cualquier expresión de cadena válida.
  • Compare: opcional. Valor numérico que indica el tipo de comparación que se debe utilizar al evaluar cadenas. Si se omite, se realiza una comparación binaria. Consulte la sección Configuración para ver los valores.
  • Configuración: el argumento compare puede tener los siguientes valores:

    Tabla 11-21 Constantes de comparación y descripciones

    Constante Valor Descripción
    vbBinaryCompare 0 Realiza una comparación binaria.
    vbTextCompare 1 Realiza una comparación textual.

Valor devuelto

La función StrComp tiene los siguientes valores de retorno:

Tabla 11-22 Valores de retorno de la función StrComp

Si StrComp devuelve
string1 es menor que string2 -1
string1 es igual a string2 0
string1 es mayor que string2 1

Observaciones

En el siguiente ejemplo se utiliza la función StrComp para devolver los resultados de una comparación de cadenas. Si el tercer argumento es 1, se realiza una comparación textual; si el tercer argumento es 0 o se omite, se realiza una comparación binaria. Si se omite el tercer argumento, se realiza la comparación predeterminada del sistema.

En el siguiente ejemplo se muestra el uso de la función StrComp:

Ejemplo 1:

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"   ' Define variables.
MyComp = StrComp(MyStr2, MyStr1)   
' Output: 1

MyComp = StrComp(MyStr1, MyStr2, 1)   
' Output: 0
MyComp = StrComp(MyStr1, MyStr2, 0)   
' Output: -1

Ejemplo 2:

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD"
MyStr2 = "XYZ"
MyComp = StrComp(MyStr1, MyStr2)   
' Output: -1

Ejemplo 3:

Dim MyStr1, MyStr2, MyComp
MyStr1 = "XYZ"
MyStr2 = "ABCD"
MyComp = StrComp(MyStr1, MyStr2)   
' Output: 1