Criação de Macros com VBA
Por: Ulysses Soares • 27/4/2016 • Projeto de pesquisa • 415 Palavras (2 Páginas) • 255 Visualizações
Criação de Macros com VBA
A criação de macros ou sequência de procedimentos dentro do Excel utiliza a linguagem de programação do Visual Basic voltada para aplicações (Visual Basic for Aplications ou VBA). Esses procedimentos são chamados através dos próprios comandos já existentes no VBA portanto, é necessário que se conheça a estrutura de cada recurso a ser montado.
Temos dois recursos principais: a Sub (sub-rotinas ou rotinas) e a Function (funções).
Sub
Para criar uma Sub deve-se seguir a sintaxe abaixo. Como toda estrutura no VBA, devemos inicia-la com o seu nome, no caso: Sub e termina com End Sub:
Sub
...
...
End Sub
A Sub não recebe parâmetros para sua execução, isto é, não contém conteúdo dentro dos parênteses. O seu nome, assim como o nome de qualquer estrutura criada no VBA, não pode conter espaço ou iniciar com números. Dentro do corpo_da_sub é possível colocar quantos comandos e estruturas forem necessárias bem como chamar outra Sub dentro dela.
Entre a Sub e a Function existe uma diferença principal que é o retorno de valores. A Sub não retorna valores, apenas executa uma sequência de procedimentos que são criados dentro do seu corpo. Já a Function, quando são executadas dentro da planilha, assim como as funções já existentes no Excel, retorna algo.
Outra diferença entre as duas estruturas é a sua chamada/execução. A Sub deve ser chamada através de algum objeto ou botão e a Function é utilizada dentro de alguma célula em frente ao sinal de = (igual).
Function
Para criar uma Function deve-se seguir a sintaxe abaixo:
Function
...
...
End Function
Na definição da Function é possível passar quantos parâmetros forem necessários, separando-os por virgula. Lembrando que para cada parâmetro definido é necessário informar um nome e o seu tipo no seguinte formato:
Por exemplo, o exemplo a seguir define um parâmetro chamado “Numero” do tipo “Inteiro”:
Numero As Integer
O comando a seguir define qual será o valor retornado pela função quando está for chamada/executada.
Tipos de dados
Para criar parâmetros ou variáveis no VBA é necessário identificar, além do nome, o seu tipo, que são: Tipo | Valores |
Boolean | Verdadeiro (true) ou falso (false) |
Byte | Números inteiros ente 0 e 255 |
Integer | Números inteiros entre -32.768 e 32.767 |
Long | Números inteiros entre -2.147.483.648 e 2.147.483.648 |
Date | Datas |
Double | Números com casas decimais |
Currency | Formato monetário |
String | Conjunto de caracteres |
...