Conteúdo
Instruções do Excel VBA
Ao escrever código VBA no Excel, um conjunto de operadores integrados é usado em cada etapa. Esses operadores são divididos em operadores matemáticos, de string, de comparação e lógicos. A seguir, veremos cada grupo de operadores em detalhes.
Operadores matemáticos
Os principais operadores matemáticos do VBA estão listados na tabela abaixo.
A coluna direita da tabela mostra a precedência do operador padrão na ausência de parênteses. Ao adicionar parênteses a uma expressão, você pode alterar a ordem na qual as instruções VBA são executadas conforme desejar.
operador | Açao Social | prioridade (1 – mais alto; 5 – mais baixo) |
---|---|---|
^ | operador de exponenciação | 1 |
* | operador de multiplicação | 2 |
/ | operador de divisão | 2 |
Divisão sem resto – retorna o resultado da divisão de dois números sem resto. Por exemplo, 74 retornará o resultado 1 | 3 | |
Coragem | Operador de módulo (resto) – retorna o resto após a divisão de dois números. Por exemplo, 8 Contra 3 retornará o resultado 2. | 4 |
+ | Operador de adição | 5 |
- | operador de subtração | 5 |
Operadores de string
O operador de string básico no Excel VBA é o operador de concatenação & (fusão):
operador | Açao Social |
---|---|
& | operador de concatenação. Por exemplo, a expressão «A» e «B» retornará o resultado AB. |
Operadores de comparação
Os operadores de comparação são usados para comparar dois números ou strings e retornar um valor booleano do tipo Booleano (Verdadeiro ou falso). Os principais operadores de comparação do Excel VBA estão listados nesta tabela:
operador | Açao Social |
---|---|
= | Igualmente |
<> | Não igual |
< | Menos |
> | Больше |
<= | Menor ou igual |
>= | Maior ou igual |
Os operadores lógicos
Operadores lógicos, como operadores de comparação, retornam um valor booleano do tipo Booleano (Verdadeiro ou falso). Os principais operadores lógicos do Excel VBA estão listados na tabela abaixo:
operador | Açao Social |
---|---|
E | operação de conjunção, operador lógico И. Por exemplo, a expressão A e B retornará Verdadeiro, Se A и B ambos são iguais Verdadeiro, caso contrário, retorne Falso. |
Or | Operação de disjunção, operador lógico OR. Por exemplo, a expressão A ou B retornará Verdadeiro, Se A or B são iguais Verdadeiro, e vai voltar Falso, Se A и B ambos são iguais Falso. |
Não | Operação de negação, operador lógico NÃO. Por exemplo, a expressão Não A retornará Verdadeiro, Se A igualmente Falso, ou retornar Falso, Se A igualmente Verdadeiro. |
A tabela acima não lista todos os operadores lógicos disponíveis no VBA. Uma lista completa de operadores lógicos pode ser encontrada no Visual Basic Developer Center.
Funções incorporadas
Existem muitas funções internas disponíveis no VBA que podem ser usadas ao escrever código. Abaixo estão listados alguns dos mais usados:
função | Açao Social | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Retorna o valor absoluto do número fornecido. Exemplo:
| ||||||||||||||||||||||
Chr | Retorna o caractere ANSI correspondente ao valor numérico do parâmetro. Exemplo:
| ||||||||||||||||||||||
Data | Retorna a data atual do sistema. | ||||||||||||||||||||||
Data Adicionar | Adiciona um intervalo de tempo especificado à data especificada. Sintaxe da função:
Onde está o argumento intervalo determina o tipo de intervalo de tempo adicionado ao dado dados na quantidade especificada no argumento número. Argumento intervalo pode assumir um dos seguintes valores:
Exemplo:
| ||||||||||||||||||||||
Diferença de data | Calcula o número de intervalos de tempo especificados entre duas datas fornecidas. Exemplo:
| ||||||||||||||||||||||
Dia | Retorna um número inteiro correspondente ao dia do mês na data especificada. Exemplo: Dia(«29/01/2015») retorna o número 29. | ||||||||||||||||||||||
hora | Retorna um número inteiro correspondente ao número de horas no horário especificado. Exemplo: Hora(«22:45:00») retorna o número 22. | ||||||||||||||||||||||
Instr | Ele recebe um inteiro e duas strings como argumentos. Retorna a posição de ocorrência da segunda string dentro da primeira, iniciando a busca na posição dada por um inteiro. Exemplo:
Observação: O argumento número não pode ser especificado, nesse caso a pesquisa começa a partir do primeiro caractere da string especificada no segundo argumento da função. | ||||||||||||||||||||||
int | Retorna a parte inteira do número fornecido. Exemplo: Int(5.79) retorna o resultado 5. | ||||||||||||||||||||||
é data | Returns Verdadeirose o valor fornecido for uma data, ou Falso – se a data não for. Exemplo:
| ||||||||||||||||||||||
ÉErro | Returns Verdadeirose o valor fornecido for um erro, ou Falso – se não for um erro. | ||||||||||||||||||||||
Está desaparecido | O nome de um argumento de procedimento opcional é passado como argumento para a função. Está desaparecido Retorna Verdadeirose nenhum valor foi passado para o argumento do procedimento em questão. | ||||||||||||||||||||||
É Numérico | Returns Verdadeirose o valor fornecido pode ser tratado como um número, caso contrário retorna Falso. | ||||||||||||||||||||||
Esquerdo | Retorna o número especificado de caracteres desde o início da string fornecida. A sintaxe da função é assim:
onde linha é a string original, e comprimento é o número de caracteres a serem retornados, contando a partir do início da string. Exemplo:
| ||||||||||||||||||||||
Len | Retorna o número de caracteres em uma string. Exemplo: Len (“abcdej”) retorna o número 7. | ||||||||||||||||||||||
Mês | Retorna um número inteiro correspondente ao mês da data especificada. Exemplo: Mês(«29/01/2015») retorna o valor 1. | ||||||||||||||||||||||
Médio | Retorna o número especificado de caracteres do meio da string fornecida. Sintaxe da função: Meio(linha, começo, comprimento) onde linha é a corda original começo – a posição do início da string a ser extraída, comprimento é o número de caracteres a serem extraídos. Exemplo:
| ||||||||||||||||||||||
Minuto | Retorna um número inteiro correspondente ao número de minutos no tempo determinado. Exemplo: Minuto(«22:45:15») retorna o valor 45. | ||||||||||||||||||||||
Atual | Retorna a data e hora atuais do sistema. | ||||||||||||||||||||||
Certo | Retorna o número especificado de caracteres do final da string fornecida. Sintaxe da função: Certo(linha, comprimento) Onde linha é a string original, e comprimento é o número de caracteres a serem extraídos, contando a partir do final da string fornecida. Exemplo:
| ||||||||||||||||||||||
Segundo | Retorna um número inteiro correspondente ao número de segundos no tempo determinado. Exemplo: Segundo(«22:45:15») retorna o valor 15. | ||||||||||||||||||||||
quadrado | Retorna a raiz quadrada do valor numérico passado no argumento. Exemplo:
| ||||||||||||||||||||||
Horário | Retorna a hora atual do sistema. | ||||||||||||||||||||||
Ubound | Retorna o sobrescrito da dimensão da matriz especificada. Observação: Para matrizes multidimensionais, um argumento opcional pode ser o índice de qual dimensão retornar. Se não for especificado, o padrão é 1. | ||||||||||||||||||||||
ano | Retorna um inteiro correspondente ao ano da data especificada. Exemplo: Ano(«29/01/2015») retorna o valor 2015. |
Esta lista inclui apenas uma seleção das funções internas do Excel Visual Basic mais usadas. Uma lista exaustiva de funções VBA disponíveis para uso em macros do Excel pode ser encontrada no Visual Basic Developer Center.