Primeira Macro VBA


Abra o VBE (Alt+F11) e crie um módulo (como descrito em VBA O Editor VBE).

Para começar a entender como o código de VBA funciona, copie o texto abaixo na Janela de Código tendo selecionado no Project Explorer o módulo criado ("Módulo1").

Sub OlaMundoVBA()

    MsgBox "Olá Mundo VBA"

End Sub

Sua Janela de Código ficará da seguinte forma:

Código Olá Mundo

Com isso temos uma macro chamada OlaMundoVBA que, quando executada, manda a mensagem "Olá Mundo VBA" para usuário.


Executando o Código - Msgbox

  1. Na Janela de Código, clique em qualquer lugar entre o início da sub-rotina (delimitado como Sub) e o final do procedimento (delimitado como End Sub)
  2. Clique em executar localizado na barra de ferramentas (ou aperte F5)
Selecionar Código
Executar Código

Ao executar deverá aparecer o seguinte box de texto:

MsgBox

O recurso MsgBox é muito utilizado para deixar avisos aos usuários, seja na execução de uma rotina, por exemplo, ou em um evento de abertura de uma planilha.


Sobre a sub-rotina

A sigla Sub é uma abreviação para Sub-rotina.

Sub indica ao VBA o local que o código se iniciará e End Sub onde terminará.

Algumas vezes será omitido no site a declaração de início e fim da Sub, trazendo destaque ao conteúdo:

Omitido declaração de Sub

    MsgBox "Isto é um exemplo"


Explícito declaração de Sub

Sub Exemplo()

    MsgBox "Isto é um exemplo"

End Sub
O código deverá sempre estar contido dentro de uma Sub e End Sub para ser executado (a menos que esteja contido entre uma Function e End Function por exemplo, mas isso será visto mais adiante).

Nomeando a Sub

Toda a Sub precisa ser seguida por um nome (no nosso exemplo, o nome é "OlaMundoVBA").

O nome deve seguir os seguintes critérios:

Terminado o nome é preciso haver os parênteses "()".

Digite Sub, o nome da macro e aperte a tecla Enter, o VBA adicionará automaticamente os "()" e o End Sub.

Sub Rápida


Fixando o Aprendizado

Exercício Sugerido

Formatar Texto


SuperExcelVBA.com é um site voltado ao aprendizado de VBA. Exemplos e explicações podem ter sido simplificados para maior e mais veloz compreensão. Estamos constantemente nos atualizando e corrigindo erros, porém não existe garantia sobre o conteúdo disponível no site. Todos os direitos reservados.

Excel ® é uma marca registrada da Microsoft Corporation.

© 2024 SuperExcelVBA | SOBRE

Protected by Copyscape