Índice:
Vídeo: EXCEL VBA BASICO - AULA 06 - DECLARACAO DE VARIAVEIS (APRENDA COM MASTER MR) 2025
Uma declaração de atribuição é uma instrução VBA que atribui o resultado de uma expressão a uma variável ou a um objeto. O sistema de Ajuda do Excel define o termo expressão como
"… uma combinação de palavras-chave, operadores, variáveis e constantes que produzem uma string, número ou objeto. Uma expressão pode ser usada para executar um cálculo, manipular caracteres ou testar dados. "
Grande parte do seu trabalho na VBA envolve o desenvolvimento (e depuração) de expressões. Se você sabe como criar fórmulas no Excel, não terá problemas para criar expressões. Com uma fórmula de planilha, o Excel exibe o resultado em uma célula. Uma expressão VBA, por outro lado, pode ser atribuída a uma variável.
Exemplos de declaração de atribuição
Nos exemplos de instruções de atribuição que se seguem, as expressões estão à direita do sinal de igual:
x = 1 x = x + 1 x = (y * 2) / (z * 2) HouseCost = 375000 FileOpen = True Range ("TheYear"). Valor = 2016
As expressões podem ser tão complexas como você precisa delas; use o caractere de continuação da linha (um espaço seguido de um sublinhado) para facilitar a leitura de expressões longas.
Muitas vezes, funções de uso de expressões: funções incorporadas do VBA, funções de planilha do Excel ou funções que você desenvolve com o VBA.
Sobre esse sinal igual
Como você pode ver no exemplo anterior, o VBA usa o signo igual como seu operador de atribuição. Você provavelmente está acostumado a usar um sinal igual como um símbolo matemático para a igualdade. Portanto, uma declaração de atribuição como a seguinte pode fazer com que ele levante as sobrancelhas:
z = z + 1
Em que universo louco é z igual a si mesmo mais 1? Resposta: Nenhum universo conhecido. Neste caso, a declaração de atribuição (quando executada) aumenta o valor de z em 1. Então, se z for 12, a execução da declaração faz z igual a 13. Apenas lembre-se de que uma tarefa usa o sinal de igual como um operador e não um símbolo de igualdade.
Operadores suaves
Os operadores desempenham papéis principais no VBA. Além do operador de igual assinatura, o VBA fornece vários operadores. Estes devem ser familiares porque são os mesmos operadores usados nas fórmulas da planilha (exceto para o operador Mod).
Função | Símbolo do operador |
---|---|
Adição | + |
Multiplicação | * |
Divisão | / |
Subtração | - |
Exponentiação | ^ < Cadeia concatenação |
& | Divisão inteira (o resultado é sempre um inteiro) |
Aritmética de módulo (retorna o restante de uma operação | |
de divisão)
Mod |
Quando você está escrevendo uma fórmula do Excel, você faz a aritmética do módulo usando a função MOD.Por exemplo, a seguinte fórmula retorna 2 (o restante quando você divide 12 por 5): |
= MOD (12, 5)
Na VBA, o operador Mod é usado assim (e z tem um valor de 2):
z = 12 Mod 5
O termo
concatenação é programador falar para "juntar-se. "Assim, se você concatenar cordas, você está combinando strings para criar uma string nova e melhorada. O VBA também fornece um conjunto completo de operadores lógicos. Destes, Não, E, e Ou são mais utilizados.
Operador
O que é | Não |
---|---|
Executa uma negação lógica em uma expressão | E |
Executa uma conjunção lógica em duas expressões | Ou |
Executa uma disjunção lógica em duas expressões | Xor |
Executa uma exclusão lógica em duas expressões | Eqv |
Executa uma equivalência lógica em duas expressões | Imp |
Executa uma implicação lógica em duas expressões | A ordem de precedência Para operadores no VBA é exatamente o mesmo que nas fórmulas do Excel. A expociação tem o maior precedente. A multiplicação e a divisão vêm em seguida, seguido de adição e subtração. Você pode usar parênteses para alterar a ordem de precedência natural, fazendo com que qualquer coisa seja intercalada entre parênteses antes de qualquer operador. Dê uma olhada neste código: |
x = 3 y = 2 z = x + 5 * y
Quando o código anterior é executado, qual é o valor de z? Se você respondeu 13, você obtém uma estrela de ouro que prova que você entende o conceito de precedência do operador. Se você respondeu 16, leia isto: A operação de multiplicação (5 * y) é realizada primeiro e esse resultado é adicionado ao x.
Muitos programadores tendem a usar parênteses mesmo quando não são necessários. Por exemplo, na vida real, a última declaração de atribuição pode ser escrita assim:
z = x + (5 * y)
Não seja tímido sobre o uso de parênteses, mesmo que não sejam necessários - especialmente se estiver fazendo então torna seu código mais fácil de entender. A VBA não se importa se você usar parênteses adicionais.
