Como usar vba instruções de atribuição no excel 2016

A declaração de atribuição

é uma indicação VBA que atribui o resultado de uma expressão de uma variável ou um objeto. sistema de ajuda do Excel define a expressão mandato como

“... uma combinação de palavras-chave, operadores, variáveis ​​e constantes que produz uma string, número ou objeto. Uma expressão pode ser utilizado para executar um cálculo, manipular caracteres, ou dados de teste “.

Grande parte do seu trabalho em VBA envolve o desenvolvimento (e depuração) expressões. Se você sabe como criar fórmulas em Excel, você não terá problemas para criar expressões. Com uma fórmula de planilha, Excel exibe o resultado em uma célula. A expressão VBA, por outro lado, pode ser atribuído a uma variável.

Video: #16 - Curso de Macros e Excel VBA - Do While / Loop

exemplos instrução de atribuição

Nos exemplos instrução de atribuição que se seguem, as expressões são para a direita do sinal de igual:

x = 1 x = x + 1x = (y * 2) / (z * 2) HouseCost = 375000FileOpen = TrueRange ( “theyear”). Valor = 2016

As expressões podem ser tão complexo como você precisa deles para ser- usar o caractere de continuação de linha (um espaço seguido por um sublinhado) para fazer expressões longas mais fácil de ler.

Muitas vezes, as expressões usar funções: funções VBA embutidas, funções de planilha do Excel ou funções que você desenvolve com VBA.

Sobre esse sinal de igual

Como você pode ver no exemplo anterior, VBA usa o sinal de igual como seu operador de atribuição. Você provavelmente está acostumado a usar um sinal de igual como um símbolo matemático para a igualdade. Portanto, uma declaração de atribuição como o seguinte pode causar-lhe para levantar as sobrancelhas:

z = z + 1

Em que universo louco é z igual a si mesmo, mais 1? Resposta: universo Não conhecido. Neste caso, a declaração de atribuição (quando executado) aumenta o valor do z por 1. Então, se z é 12, executar a instrução faz z igual a 13. Basta lembrar que uma atribuição usa o sinal de igual como um operador, não um símbolo da igualdade.

Video: Atribuir botão a uma macro no Excel 2013

Smooth Operators

Operadores desempenham papéis importantes em VBA. Além do operador de igual sinal, VBA fornece vários operadores. Estes devem ser familiar para você, porque eles são os mesmos operadores usados ​​em fórmulas de planilha (exceto para o operador Mod).

Funçãosímbolo do operador
Adição+
Multiplicação*
Divisão/
Subtração-
exponenciação^
concatenação&
divisão inteira (o resultado é sempre um inteiro)
Modulo aritmética (retorna o resto de uma divisão
Operação)
Mod



Quando você está escrevendo uma fórmula de Excel, você faz módulo aritmética usando a função MOD. Por exemplo, a seguinte fórmula retorna 2 (o restante quando se dividir por 12 5):

= MOD (12,5)

No VBA, o operador mod é utilizado como este (e o símbolo z tem um valor de 2):

z = 12 Mod 5

O termo concatenação é programador de falar por “unir”. Assim, se você concatenar strings, você está combinando cordas para fazer uma seqüência nova e melhorada.

Video: Solver usage with VBA

VBA também fornece um conjunto completo de operadores lógicos. Destes, Não, E e Ou são mais frequentemente utilizados.

OperadorO que faz
NãoExecuta uma negação lógica em uma expressão
EExecuta uma conjunção lógica em duas expressões
OuExecuta uma disjunção lógica em duas expressões
XorExecuta uma exclusão lógica em duas expressões
eqvExecuta uma equivalência lógica em duas expressões
Criança levadaExecuta uma implicação lógica em duas expressões

A ordem de precedência para os operadores em VBA é exatamente o mesmo como em fórmulas do Excel. Exponenciação tem a maior precedência. Multiplicação e divisão vêm em seguida, seguido por adição e subtração. Você pode usar parênteses para alterar a ordem de precedência natural, fazendo tudo o que está imprensado entre parênteses vêm antes de qualquer operador. Dê uma olhada neste código:

x = 3y = 2z = x + y * 5

Quando o código anterior é executado, o que é o valor de z? Se você respondeu 13, você recebe uma estrela de ouro que prova que você entender o conceito de precedência do operador. Se você respondeu 16, leia isto: A operação de multiplicação (5 * y) é realizada pela primeira vez, e esse resultado é adicionado à x.

Muitos programadores tendem a usar parênteses, mesmo quando eles não são necessários. Por exemplo, na vida real que a última declaração de atribuição poderia ser escrito assim:

z = x + (5 * y)

Não seja tímido sobre o uso de parênteses, mesmo que eles não são necessários - especialmente se isso torna seu código mais fácil de entender. O VBA não se importam se você usar parênteses extras.


Publicações relacionadas