O que são os operadores de VBA?
Antes de começarmos a aprender o que são os operadores no VBA, primeiro precisamos limpar nosso básico. Em geral, o que é um operador? Operadores são os símbolos em qualquer linguagem de computador ou cálculo matemático que são usados para calcular ou comparar uma determinada expressão. Por exemplo, temos operadores matemáticos como Adição (+), Subtração (-), Multiplicação (*), Divisão (/) e exponencial (^). Existem operadores lógicos E ou Não. Depois, existem operadores de comparação que são iguais a e outros. No VBA, temos operadores semelhantes para trabalhar com nosso código do dia a dia.
No VBA, usamos principalmente os operadores de comparação na maior parte da linha do nosso código. Vejamos os operadores de comparação em primeiro lugar. O que eles são?
- Igual a (=): Este operador é usado para descobrir se dois valores fornecidos são exatamente semelhantes ou não.
- Maior que (>): Este operador é usado para descobrir se um determinado valor é maior que o outro valor ou não.
- Menor que (<): esse operador é usado para descobrir se um determinado valor é menor que o outro valor ou não.
- Maior que ou igual a (> =): esse operador é como uma combinação de igual a e maior que operador. Retorna true se o valor determinado for maior que ou igual ao outro valor.
- Menor que ou igual a (<=): esse operador é como uma combinação de igual a e menor que o operador. Retorna true se o valor determinado for menor ou igual ao outro valor.
O valor retornado por esses operadores de comparação é verdadeiro ou falso.
Agora, além dos operadores de comparação no excel, há outro tipo de operador que também é usado principalmente no VBA e eles são operadores lógicos. Eles são os seguintes:
- E operador: esse operador retorna o valor true se as duas condições fornecidas forem verdadeiras nas condições especificadas. Mesmo se uma única condição for falsa, o valor retornado é falso.
- Ou operador: esse operador retorna true se qualquer uma das condições especificadas for verdadeira.
- Não operador: isso também é chamado de operador de negação. Retorna o valor oposto da condição especificada.
Como usar a função de operadores no Excel VBA?
Abaixo estão os exemplos diferentes para usar a Função de Operadores no Excel usando o código VBA.
Você pode baixar este modelo de Excel de operadores do VBA aqui - Modelo de Excel de operadores do VBAAgora vamos testar esses operadores básicos através de alguns exemplos e aprender como eles funcionam.
Função de Operadores VBA - Exemplo # 1
Vamos primeiro testar como o operador é igual ao operador.
Etapa 1: Insira um módulo no Editor de VB e inicie o subprocedimento da seguinte maneira:
Código:
Sub EqualsTo () End Sub
Etapa 2: defina duas variáveis como Inteiro e atribua a elas algum valor aleatório, como mostrado abaixo,
Código:
Sub EqualsTo () Dim A, B Como Inteiro A = 10 B = 10 End Sub
Etapa 3: Agora, vamos testar se os dois valores em A e B são iguais ou não, usando o operador Equals To.
Código:
Sub EqualsTo () Dim A, B Como Inteiro A = 10 B = 10 Se A = B Então MsgBox "Eles são iguais" Else MsgBox "Eles não são iguais" End If End Sub
Etapa 4: podemos ver que ambos os valores fornecidos são iguais, pois ambos têm o mesmo valor. Execute o código acima e encontre o resultado como abaixo,
Função de operadores do VBA - exemplo # 2
Agora vamos testar o operador less than da seguinte maneira:
Etapa 1: inicie outro subprocedimento, como a seguir,
Código:
Sub Menor que () End Sub
Etapa 2: comecemos novamente declarando duas variáveis como números inteiros e atribua a eles algumas variáveis aleatórias da seguinte maneira:
Código:
Sub Menor que () Dim A, B Como Inteiro A = 10 B = 5 Fim Sub
Etapa 3: Agora, testemos se B é menor que A ou não está usando a instrução SE como Operador Menor que a seguir,
Código:
Sub Menor que () Dim A, B Como Inteiro A = 10 B = 5 Se B <A Então MsgBox "B é menor que A" Else MsgBox "B não é menor que A" End If End Sub
Etapa 4: podemos ver que B é certamente menor que A, mas vamos executar o código e descobrir o resultado da seguinte maneira:
Função de operadores do VBA - exemplo # 3
Agora vamos usar o operador maior que ou Igual ao em outro exemplo da seguinte maneira,
Etapa 1: no mesmo módulo, declare outro subprocedimento, como mostrado abaixo,
Código:
Sub GreaterThanEqualsTo () End Sub
Etapa 2: Agora defina outros dois conjuntos de variáveis e atribua a eles alguns valores aleatórios da seguinte maneira:
Código:
Sub GreaterThanEqualsTo () Dim A, B Como Inteiro A = 10 B = 6 Se A> = B Em seguida, End Sub
Etapa 3: Agora, vamos usar a instrução SE para usar o operador Maior ou igual a para descobrir se A é maior ou igual a B ou não, como a seguir,
Código:
Sub GreaterThanEqualsTo () Dim A, B Como Inteiro A = 10 B = 6 Se A> = B Então MsgBox "Condições é verdadeira" Else MsgBox "Condição não é verdadeira" End If End Sub
Etapa 4: agora execute o código acima e descubra o seguinte resultado,
Função de operadores do VBA - exemplo # 4
Agora, vamos usar os operadores lógicos em nosso exemplo. Primeiro, usaremos o operador And.
Etapa 1: vamos definir outro subprocedimento para este quarto exemplo da seguinte maneira:
Código:
Sub AndOperator () End Sub
Etapa 2: para usar And Operator, precisamos de duas condições. Para fazer isso, precisamos declarar quatro variáveis dessa vez e atribuir-lhes alguns valores aleatórios, como mostrado abaixo,
Código:
Sub AndOperator () Dim A, B, C, D Como Inteiro A = 10 B = 6 C = 15 D = 20 End Sub
Etapa 3: Agora, vamos usar a instrução SE com o operador AND da seguinte maneira:
Código:
Sub AndOperator () Dim A, B, C, D Como Inteiro A = 10 B = 6 C = 15 D = 20 Se A> B e C> D Então MsgBox "True" Else MsgBox "False" End If End Sub
Etapa 4: agora temos duas condições juntas, sabemos que as duas condições são verdadeiras observando os valores; portanto, quando executamos o código, devemos obter o seguinte resultado,
Etapa 5: Para fins de demonstração, invertamos uma condição como C> D e execute o código novamente para obter o seguinte resultado.
Função de operadores do VBA - exemplo # 5
Similar ao operador And, vamos usar o operador OR em outro exemplo. Como sabemos se alguma das condições é verdadeira, obteremos True como resultado. Vamos testar.
Etapa 1: declarar um subprocedimento para este exemplo,
Código:
Sub OrOperator () End Sub
Etapa 2: como precisamos de duas condições novamente, vamos definir quatro variáveis e atribuir valores aleatórios, como mostrado abaixo,
Código:
Sub OrOperator () Dim A, B, C, D Como Inteiro A = 10 B = 6 C = 15 D = 20 End Sub
Etapa 3: vamos usar o operador OR com a instrução SE e, como exemplo anterior, teremos uma condição como verdadeira e outra como falsa, como mostrado abaixo,
Código:
Sub OrOperator () Dim A, B, C, D Como Inteiro A = 10 B = 6 C = 15 D = 20 Se A> B ou C> D Então MsgBox "True" Else MsgBox "False" End If End Sub
Etapa 4: vamos executar o código acima e descobrir o seguinte resultado abaixo, da seguinte maneira:
Mesmo se revertermos as condições, obteremos o mesmo resultado, desde que uma condição retorne verdadeira.
Coisas para lembrar
- Operadores são símbolos no VBA que são usados em nossos cálculos ou comparações.
- O valor retornado pelos operadores é verdadeiro ou falso.
- O Equals para um operador (=) é um operador para igualdade. Não atribui nenhum valor.
- Embora os operadores se comportem como funções, eles não são funções. Eles são usados com outras instruções funcionais, como a instrução If, nos exemplos acima.
Artigos recomendados
Este é um guia para a função de operadores do VBA. Aqui discutimos como usar a função de operadores no Excel VBA, juntamente com alguns exemplos práticos e o modelo do Excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Usando pasta de trabalho VBA no Excel
- Função indireta no Excel
- Função Count no VBA
- Função XOR do Excel