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?

  1. Igual a (=): Este operador é usado para descobrir se dois valores fornecidos são exatamente semelhantes ou não.
  2. Maior que (>): Este operador é usado para descobrir se um determinado valor é maior que o outro valor ou não.
  3. Menor que (<): esse operador é usado para descobrir se um determinado valor é menor que o outro valor ou não.
  4. 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.
  5. 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 VBA

Agora 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 -

  1. Usando pasta de trabalho VBA no Excel
  2. Função indireta no Excel
  3. Função Count no VBA
  4. Função XOR do Excel

Categoria: