NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
FILTRO DE TUTORIAIS:
Você pode somar, subtrair, dividir e multiplicar os valores das suas variáveis. De maneira geral os símbolos matemáticos são usados como em qualquer circunstância do seu dia-a-dia, como você vai ver no exemplo.
1 – Crie um projeto do tipo Windows Application chamado Operadores.
2 – Arraste para o Form os seguintes controles:
3 Labels
3 Textboxes
1 Button
1 GroupBox
4 RadioButtons
3 – Organize-os como a figura abaixo, atenção com os RadioButtons porque eles devem estar dentro do GroupBox.
4 – Deixe vazia a propriedade Text dos três Textbox.
5 – Mude as propriedades dos controles conforme a tabela abaixo:
Controle |
Propriedade |
Valor |
Label1 |
Text |
Variável 1 |
Label2 |
Text |
Variável 2 |
Label3 |
Text |
Resultado |
GroupBox |
Text |
Operador |
RadioButton1 |
Text |
Adição (+) |
RadioButton2 |
Text |
Subtração (-) |
RadioButton3 |
Text |
Multiplicação (*) |
RadioButton4 |
Text |
Divisão (/) |
Button1 |
Text |
Calcular |
Vai ficar como a figura abaixo:
6 – Execute o programa, para isso você pode clicar em Start na barra de ferramentas.
Esse nosso programinha vai ser útil pra demonstrar como os operadores de adição, subtração, multiplicação e divisão trabalham com números. Também vai demonstrar como você pode usar o controle RadioButton e GroupBox, que não foram utilizados até aqui.
Clique no TextBox1 com o programa em execução e depois clique na tecla Tab do teclado. O cursos move-se para a segunda TextBox e assim sucessivamente.
Clique nos valores dos RadioButtons, perceba que você só pode selecionar um de cada vez.
7 – Para a execução do programa, para isso você pode simplesmente fechar a janela de execução do mesmo ou clicar em Stop Debugging na caixa de ferramentas do Visual Studio.
8 – No Form1 de um clique duplo no Button1. Isso vai nos permitir inserir o código que será executado quando o botão for clicado.
9 – Digite o seguinte código:
10 – Execute o programa.
11 – Digite 100 na primeira caixa de texto, 20 na segunda, selecione o botão adição e clique em Calcular.
Se tudo estiver certo no seu código, o numero 120 deve aparecer na TextBox3.
Faça testes com os outros operadores.
Agora vamos examinar o código para ver como o resultado é calculado.
Digitamos nosso código dentro de Private Sub Button1_Click.... esse é o procedimento que é executado quando o Button1 é clicado.
Primeiro declaramos as variáveis:
'Declarando as variaveis primeiroNumero e segundoNumero
Dim primeiroNumero, segundoNumero As Double
Usamos o tipo Double porque ele pode armazenar números grandes, o propósito destas variáveis é armazenar diferentes tipos de números, como inteiros, decimais, grandes, pequenos...
As duas variáveis estão sendo declaradas na mesma linha usando a notação camelCasing.
Depois atribuímos os valores das caixas de texto às variáveis.
'Atribuindo valor as variáveis
primeiroNumero = TextBox1.Text
segundoNumero = TextBox2.Text
A primeira linha atribui a variável primeiroNumero o valor da TextBox1 e a segunda atribui o valor da TextBox2 para a variável segundoNumero.
Depois de atribuir os valores as variáveis vamos verificar qual operação executar, para verificamos a propriedade checked de cada RadioButton.
'Verificando a propriedade Checked
If RadioButton1.Checked = True Then
TextBox3.Text = primeiroNumero + segundoNumero
End If
Se o valor da propriedade Checked do RadioButton for True quer dizer que ele esta selecionado, então executamos o calculo entre as variáveis correspondente ao RadioButton selecionado e atribuímos o resultado a propriedade Text do TextBox3 exibindo assim o resultado na tela.
'Executando a operação e exibindo o resultado
TextBox3.Text = primeiroNumero + segundoNumero
Fazemos a verificação em cada RadioButton, lembre-se que apenas um deles pode estar selecionado.
Em adicional aos quatro operados matemáticos básicos temos os operadores: \, Mod, ^, &. Estes são conhecidos também como operadores avançados.
Para o resultado da divisão retornar sempre um número inteiro você usa o operados (\);
Para por exemplo 9 \ 2 o resultado seria 4, o inteiro mais próximo do resultado.
Para saber apenas o resto de uma divisão você pode usar o operador Mod;
Para por exemplo 9 mod 2 o resultado seria 1.
Para exponenciação use o operador ^;
Para por exemplo 9 ^ 2 o resultado seria 81.
Já o operador & concatena os valores, então 9 & 2 seria 92, você pode usá-lo com strings também um & dois seriam umdois.
Faça os testes substituindo os operados no exemplo que acabamos de criar.
Operações dentro dos parênteses são sempre executadas primeiro, como nas operações matemáticas.
O Visual Basic usa a seguinte tabela para determinar a ordem das operações.
Operador | Ordem de precedência |
() | Valores entre parênteses são sempre executados primeiro |
^ | Exponenciação (numero multiplicado por ele mesmo) é o segundo |
- | Negação, criar um numero negativo é o terceiro. |
* / | Multiplicação e divisão são quarto. |
\ | Divisão inteira é a quinta. |
Mod | Resto da divisão é a sexta. |
+ - | Por ultimo adição e subtração. |
Vamos das a ordem de precedência para a seguinte expressão:
Total = 10 + 15 * 2 / 4 ^ 2
Total = 10 + 15 * 2 / 4 ^ 2
Total = 10 + 15 * 2 / 16
Total = 10 + 30 / 16
Total = 10 + 1.875
Total = 11.875
Usando parênteses:
Numero = ( (8 – 5 ) * 3) ^ 2
Numero = ( (8 – 5) * 3) ^ 2
Numero = (3 * 3) ^ 2
Numero = 9 ^ 2
Numero = 81
Para finalizar eu gostaria apenas de demonstrar um novo recurso do Visual Basic que agiliza quando precisamos executar uma operação que envolve o valor de uma variável.
Exemplo:
Dim x As Double
x = 100
x = x + 6
Neste código estamos declarando uma variável e atribuindo o valor 100 nela.
Depois somamos as valor dela 6. No final da operação o valor da variável será 106.
O que poderíamos fazer para agilizar seria isso:
Dim x As Double
x = 100
x += 6
Perceba a diferença da terceira linha de código, a o invés de repetirmos x colocamos apenas o sinal de +=. Isso gera o mesmo resultado do exemplo anterior. Podemos fazer isso com todos os operadores aprendidos neste tutorial.
x -= 6
x *= 6
x /= 6
x \= 6
x ^= 6
x &= 6
Para aprender mais sobre os operadores recomendo a ajuda do Framework, pesquise por:
System.Math
Operator
Precedence
Confira todos os artigos de Certificações .NET:
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-2025 ®
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