Operador lógico e | Operador lógico ou | Operador lógico não
Os três mais usados Operadores lógicos em Excel VBA são: And, Or e Not. Como sempre, usaremos exemplos fáceis para tornar as coisas mais claras.
Operador lógico e
Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:
Dim score1 As Integer, score2 As Integer, result As String
pontuação1 = intervalo ("A1"). Valor
pontuação2 = intervalo ("B1"). Valor
Se pontuação1> = 60 e pontuação2> 1, então
resultado = "passar"
Outro
resultado = "falha"
Fim se
Intervalo ("C1"). Valor = resultado
Explicação: se score1 for maior ou igual a 60 e score2 for maior que 1, o Excel VBA retorna aprovado, caso contrário, o Excel VBA retorna falha.
Resultado quando você clica no botão de comando na planilha:
Conclusão: os retornos de VBA do Excel falham porque score2 não é maior que 1.
Operador lógico ou
Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:
Dim score1 As Integer, score2 As Integer, result As String
pontuação1 = intervalo ("A1"). Valor
pontuação2 = intervalo ("B1"). Valor
Se pontuação1> = 60 Ou pontuação2> 1, então
resultado = "passar"
Outro
resultado = "falha"
Fim se
Intervalo ("C1"). Valor = resultado
Explicação: se score1 for maior ou igual a 60 ou score2 for maior que 1, o Excel VBA retorna aprovado, caso contrário, o Excel VBA retorna falha.
Resultado quando você clica no botão de comando na planilha:
Conclusão: o Excel VBA retorna aprovado porque score1 é maior ou igual a 60.
Operador lógico não
Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:
Dim score1 As Integer, score2 As Integer, result As String
pontuação1 = intervalo ("A1"). Valor
pontuação2 = intervalo ("B1"). Valor
Se pontuação1> = 60 e não pontuação2 = 1, então
resultado = "passar"
Outro
resultado = "falha"
Fim se
Intervalo ("C1"). Valor = resultado
Explicação: se score1 for maior ou igual a 60 e score2 não for igual a 1, o Excel VBA retorna aprovado, caso contrário, o Excel VBA retorna falha.
Resultado quando você clica no botão de comando na planilha:
Conclusão: os retornos de VBA do Excel falham porque score2 é igual a 1.