Devuelve un valor que indica el resultado de una comparación de cadenas.
Sintaxis
StrComp(string1, string2[, compare])
Argumentos:
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