AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI

Você está em: PrincipalArtigosAccess 2007 Avançado › Capítulo 1 : 18
Quer receber novidades e e-books gratuitos?
« Anterior Δ Página principal ¤ Índice Próxima »

Curso Grátis - Access 2007 Avançado, Macros e Programação VBA
Autor: Júlio Battisti
Lição 18 - Capítulo 01 - Visual Basic for Applications - VBA - Parte 5

Fazendo cálculos e comparações com o VBScript – Operadores

Para realizarmos cálculos e comparações entre variáveis, podemos utilizar operadores. Neste item trataremos sobre operadores aritméticos e operadores de comparação.

Fazendo cálculos com os Operadores aritméticos.
Podemos realizar cálculos no VBA, utilizamos operadores aritméticos. Na Tabela a seguir, temos uma descrição dos operadores que podemos utilizar:

TABELA - Operadores Aritméticos do VBA

Exemplo: Vamos abrir o formulário Teste, do banco de dados Northwind.mdb e criar um botão chamado ExOperadores. Vamos criar um procedimento associado a esse botão, onde exemplificamos o uso dos diversos operadores aritméticos.

Para criar o exemplo proposto faça o seguinte:

  • Abra o banco de dados Nothwind.mdb;
  • Abra o formulário teste em modo design;
  • Crie um botão de comando com o nome de ExOperadores;
  • Associe o seguinte código ao evento Ao Clicar, deste botão de comando:

  • Após digitar o código Feche o Ambiente de Desenvolvimento;
  • Salve o Formulário;
  • Vá para o modo Formulário e dê um clique no botão "ExOperadores";
  • Será exibida a seguinte mensagem:


Figura 144 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 145 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 146 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 147 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 148 – Mensagem.

  • Dê um clique no botão OK.
  • Você estará de volta ao formulário Teste.
  • Mantenha este formulário carregado. Iremos utilizá-lo nos próximos exemplos.

Neste exemplo utilizamos os operadores aritméticos, para realizar uma série de operações com os valores atribuídos às variáveis “a” e “b”. Depois utilizamos a função MsgBox, para exibir os resultados obtidos. O uso da função MsgBox, merece alguns comentários. Primeiro, utilizamos a função MsgBox, para exibir mensagens em uma pequena janela, chamada de Janela Pop-Up. Podemos exibir texto e também valores de variáveis. Quando temos que exibir diversos componentes, como um pouco de texto, em seguida o valor de uma variável, depois mais texto, e assim por diante, devemos utilizar o operador de concatenação &. Este operador permite que as diversas partes sejam exibidas como uma única mensagem. Considere o exemplo da seguinte linha de código:

MsgBox "Os números são: " & a & " e " & b & Chr(13)

Neste exemplo, primeiro é exibido o texto: "Os números são:" , logo em seguida o valor da variável a. Observe que as duas partes são concatenadas com o operador &. Depois concatenamos o valor da variável b, e finalmente utilizamos a função Chr(13). A função Chr(número), envia o caracter correspondente ao número digitado entre parênteses. Este número, é o número do caracter no padrão ASCII (American Standard Caracter Interchange Information). No código ASCII, cada caracter possui um número associado. No caso o número 13, é associado ao <ENTER>. Com isso estamos enviando um <ENTER>, para a caixa de mensagem, o que equivale a uma troca de linha. Com isso, utilizamos o Chr(13), para simular um <ENTER>, de tal maneira que os dados não saiam todos “emendados”, na mesma linha.

Com o uso de operadores, podemos realizar uma série de operações sobre as variáveis existentes no Script.

Comparando valores com os Operadores de comparação.

Em determinadas situações, existe a necessidade de efetuarmos comparações entre os valores de duas ou mais variáveis ou expressões. Com base no resultado da comparação – Verdadeiro ou Falso -, a execução do código VBA pode seguir caminhos diferentes. Normalmente utilizamos comparações, nas estruturas de controle do código, também conhecidas como laços de controle. Para que possamos estudar os operadores de comparação, vamos apresentar uma das estruturas de controle mais simples que existem no VBA, a estrutura If Then Else. A seguir temos um exemplo do funcionamento da estrutura If Then Else:

If x>y Then
     ‘ Comandos a serem executados quando x for maior do que y
     Comando 1
            Comando 2
            ...
            Comando n
Else
     ‘ Comandos a serem executados quando x for menor ou igual a y
     Comando 1
            Comando 2
            ...
            Comando n
End If

Conforme podemos ver, a estrutura If Then Else, é bastante simples. Fazemos um teste no início da estrutura. Se o valor do teste for verdadeiro, executamos os comandos na seqüência, caso contrário, executamos os comandos após o Else. Note que utilizamos o operador de comparação “maior do que: >”, no caso x>y, estamos testando se x é maior do que y.

Podemos utilizar laços If Then Else mais complexos, como os do exemplo:

If x>y Then
     ‘ Comandos a serem executados quando x for maior do que y
     Comando 1
            Comando 2
            ...
            Comando n
ElseIf x=y Then
     ‘ Comandos a serem executados quando x for igual a  y
     Comando 1
            Comando 2
            ...
            Comando n
Else
     ‘ Comandos a serem executados quando x for menor do que y
     Comando 1
            Comando 2
            ...
            Comando n
End If

Podemos utilizar tantos ElseIf, quantos forem necessários.

Na Tabela a seguir temos uma descrição dos operadores de comparação.

Tabela - Operadores de comparação do VBA.

Exemplo: Com o formulário teste aberto vá para o modo design, do banco de dados Northwind.mdb e crie um botão chamado ExOperadoresComparação. Vamos criar um procedimento associado a esse botão, onde exemplificamos o uso dos diversos operadores de comparação do VBA.

Para criar o exemplo proposto faça o seguinte:

  • Vá para o modo design do formulário Teste;
  • Crie um botão de comando com o nome de ExOperadoresComparação;
  • Associe o seguinte código ao evento Ao Clicar, deste botão de comando:

Dim x,y,z,k As Integer

x=12
y=15
z=20
k=15

If x<y Then
   MsgBox "x é menor do que y."
Else
   MsgBox "x é maior do que y."
End If

If y<x Then
   MsgBox "Y é menor do que x"
Else
   MsgBox "Y é maior do que x"
End If

If y<=k Then
   MsgBox "y é menor ou igual à k"
Else
   MsgBox "Y é maior do que k"
End If

If x<>z Then
   MsgBox "x e y são diferentes"
End If

  • Após digitar o código Feche o Ambiente de Desenvolvimento;
  • Salve o Formulário;
  • Vá para o modo Formulário e dê um clique no botão "ExOperadoresAritméticos";
  • Será exibida a seguinte mensagem:


Figura 149 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 150 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 151 – Mensagem.

  • Dê um clique no botão OK.
  • Será exibida a seguinte mensagem:


Figura 152 – Mensagem.

  • Dê um clique no botão OK.
  • Você estará de volta ao formulário teste.
  • Mantenha-o aberto para os próximos exemplos.

O uso de Operadores de comparação, amplia o leque de possibilidades para nossos programas em VBA. Devemos ter alguns cuidados quando comparamos variáveis que possuem valores de tipos diferentes, como por exemplo, número e texto. A Tabela a seguir descreve o que acontece, quando comparamos variáveis com valores de tipos diferentes.

Tabela - Comparando valores de tipos diferentes.

Com a utilização dos operadores aritméticos e de comparação, ampliamos bastante o leque de opções, na criação de códigos com o VBA. No próximo item, veremos alguns detalhes sobre “Escopo” de variáveis.
« Anterior Δ Página principal ¤ Índice Próxima »


você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Capa da Universidade do Access

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI

(Online, Vitalício, Prático e Atualizado)!

  • Chega de ser Ignorado pelo Mercado!

  • A vida não vai Melhorar Sozinha!

  • Quem domina infraestrutura, domina o Mercado.

  • Com esta Formação você vai Dominar o Conhecimento e torne-se o Profissional que as Empresas estão Buscando, "desesperadamente", mas não estão encontrando.

NÃO PROCURE VAGAS, SEJA PROCURADO!

 

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

Para Todos os Detalhes, Acesse:

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

https://juliobattisti.com.br/curso-infra-ti.asp

 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2026 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI