Operador lógico y | Operador lógico o | Operador lógico no
Los tres mas usados operadores logicos en Excel VBA son: Y, O y No. Como siempre, usaremos ejemplos sencillos para aclarar las cosas.
Operador lógico y
Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:
Dim score1 como entero, score2 como entero, resultado como cadena
score1 = Rango ("A1"). Valor
score2 = Rango ("B1"). Valor
Si score1> = 60 y score2> 1 entonces
resultado = "pasar"
Demás
resultado = "falla"
Terminara si
Rango ("C1"). Valor = resultado
Explicación: si el puntaje1 es mayor o igual a 60 y el puntaje2 es mayor que 1, Excel VBA devuelve aprobado; de lo contrario, los resultados de Excel VBA fallan.
Resultado al hacer clic en el botón de comando en la hoja:
Conclusión: las devoluciones de Excel VBA fallan porque la puntuación2 no es mayor que 1.
Operador lógico o
Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:
Dim score1 como entero, score2 como entero, resultado como cadena
score1 = Rango ("A1"). Valor
score2 = Rango ("B1"). Valor
Si score1> = 60 O score2> 1 Entonces
resultado = "pasar"
Demás
resultado = "falla"
Terminara si
Rango ("C1"). Valor = resultado
Explicación: si el puntaje1 es mayor o igual a 60 o el puntaje2 es mayor que 1, Excel VBA devuelve aprobado; de lo contrario, los resultados de Excel VBA fallan.
Resultado al hacer clic en el botón de comando en la hoja:
Conclusión: Excel VBA devuelve aprobado porque score1 es mayor o igual a 60.
Operador lógico no
Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:
Dim score1 como entero, score2 como entero, resultado como cadena
score1 = Rango ("A1"). Valor
score2 = Rango ("B1"). Valor
Si score1> = 60 y no score2 = 1 entonces
resultado = "pasar"
Demás
resultado = "falla"
Terminara si
Rango ("C1"). Valor = resultado
Explicación: si score1 es mayor o igual a 60 y score2 no es igual a 1, Excel VBA devuelve aprobado, de lo contrario, Excel VBA devuelve fallos.
Resultado al hacer clic en el botón de comando en la hoja:
Conclusión: los retornos de Excel VBA fallan porque score2 es igual a 1.