Como usar uma macro no Excel

por João Henrique

Uma coisa é criar a macro (ou copiar e colar). Outra coisa é executar a macro, que é o que vamos ver como fazer hoje.

Basicamente, são 3 as formas de se executar uma macro:
1) Pelo editor do VBA
2) Pela lista de macros
3) Usando um atalho

Executando uma macro pelo editor do VBA
No dia-a-dia, essa forma não é nada prática, mas ela é boa quando ainda estamos criando a macro e queremos testá-la. Para fazer isso, é preciso estar com o cursor do teclado dentro da macro que você quer executar, na janela de edição. Feito isso, é só clicar em um botão de "Play" na barra de ferramentas do editor, ou apertar F5, como mostra a figura abaixo (na verdade, o botão se chama "Executar Sub/UserForm").


Executando uma macro pela lista de macros
Estando com a planilha que contém a macro aberta, podemos apertar o botão "Macros", na guia "Exibição". Na janela que aparece, é só escolher a macro a ser executada e clicar em "Executar" (ou dar duplo-clique no nome da macro).

Executando uma macro via atalho
Na mesma janela em que mandamos executar a macro, podemos definir um atalho para ela, clicando em "Opções...". Na janela que aparece, podemos colocar o atalho (que pode ser Ctrl + uma letra, ou Ctrl + Shift + uma letra). Podemos também escrever uma descrição da macro. Clicando em Ok , o atalho da sua macro estará definido. Para usar a macro agora basta acionar o atalho, como se fosse qualquer outro atalho.


Se você estiver se perguntando "Mas como eu insiro uma macro na planilha?", veja esse post.

Continue lendo…


Diferença entre Macro e Função (Sub vs. Function)

por João Henrique

Em "Como inserir uma macro no Excel" vimos que, ao inserir um procedimento, podemos escolher entre Sub (Macro) e Função. E qual a diferença entre Macro e Função?

Segundo a ajuda do Excel, macro é "uma ação ou um conjunto de ações que você pode usar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications". Ou seja, quando queremos que alguma ação seja feita automaticamente, definimos uma macro. Já a função, além de realizar ações, dá algum resultado.

Resumindo: a diferenção entre macro e função é que a função dá algum resultado, macro não.

Exemplo: se queremos inserir uma linha na planilha, podemos fazer uma macro. Se queremos calcular a determinante de uma matriz, usamos uma função.

Um detalhe interessante é que podemos usar nas fórmulas da nossa planilha as funções que escrevemos em VBA. É assim que conseguimos, por exemplo, deixar uma data por extenso.

Continue lendo…


Como inserir uma macro no Excel

por João Henrique

Antes de ler este post, é bom ler "Como programar no Excel".

Sabendo como abrir o editor de Visual Basic, podemos inserir a nossa primeira macro (lembrando que no Visual Basic as macros são chamadas de sub).

Para inserir uma macro, você deve abrir no editor de Visual Basic a planilha na qual a macro será inserida. Para isso, dê duplo-clique em uma planilha, no Project Explorer. Ao fazer isso, será aberta uma janela no lado direito do editor, como mostra a figura abaixo.


Repare na barra de título dessa janela: ela mostra o nome da pasta de trabalho e o nome da planilha à qual a janela está relacionada. O "(Código)" indica que nesta janela você pode escrever código VBA.

Para inserir uma macro, vá no menu "Inserir/Procedimento...". Na janela que aparecer, faça o seguinte:
- Em "Nome:", digite primeiraMacro (este será o nome da sua macro)
- Em "Tipo", escolha "Sub" (ou seja, macro)
- Em "Escopo", escolha "Público" (veremos o significado disso em aulas futuras)

Agora, ao clicar em OK, o seguinte código aparecerá na sua janela de código:

Public Sub primeiraMacro()

End Sub
A primeira linha do código indica o início da macro, enquanto a última linha indica o fim da macro. Tudo o que estiver entre essas duas linhas será o código da macro, que é o código que será executado quando mandarmos executar a macro.

Existe uma função em VBA que exibe uma mensagem na tela. Essa função se chama MsgBox (de Message Box - Caixa de Mensagem). Vamos utilizar essa função para construir nossa primeira macro:
Public Sub primeiraMacro()
MsgBox "Funcionou!"
End Sub
Para mandar executar esse código, é só clicar no botão com um símbolo de "Play" (um triângulo verde, virado para a direita). Ao fazer isso, veremos a mensagem "Funcionou!" exibida na tela. Parabéns, você acabou de fazer a sua primeira macro!

Agora vamos entender cada linha do código:
Public Sub primeiraMacro() - Indica o início de uma Macro (Sub) chamada primeiraMacro
MsgBox "Funcionou!" - Manda exibir na tela uma mensagem com o texto que está entre aspas - Funcionou!
End Sub - Indica o fim da Macro

Amanhã tem mais aula sobre como programar no Excel - até lá

Continue lendo…


Como programar no Excel

por João Henrique

Começaremos hoje uma série de posts ensinando a programar no Excel, usando VBA. Passo-a-passo, você poderá aprender os comandos VBA e começar a escrever macros para aumentar sua produtividade, ou mesmo por diversão.

Para programar bem em VBA no Excel, é preciso antes de mais nada conhecer bem o Excel. Por isso, é bom revisar alguns conceitos básicos e dar uma olhada em outras dicas de Excel.

Para escrever código VBA, é precisar usar um editor próprio para isso, que faz parte do Excel - é o chamado Editor de Visual Basic. Para abrí-lo no Excel 2003, vá no menu Ferramentas/Macro/Editor do Visual Basic. No Excel 2007, é preciso primeiro exibir a guia Desenvolvedor. Com a guia Desenvolvedor aberta, clique no botão "Visual Basic".

Editor do Visual Basic - Excel
Na parte superior esquerda do editor de Visual Basic temos o Project Explorer. Lembra do Windows Explorer? É como se fosse ele, mas específico para o seu projeto (ou seja, para sua aplicação). Através do Project Explorer você pode alternar entre os elementos da sua aplicação - planilhas, formulários e módulos de código.

Abaixo do Project Explorer, temos a Janela 'Propriedades', que mostra as propriedades do componente selecionado (planilha, caixa de texto, botão, etc.).

No lado direito, a parte que está cinza, é onde serão exibidos os códigos e formulários que criarmos.

Dentro do editor de Visual Basic, as macros são chamadas de SUB. Assim, quando queremos inserir uma macro na nossa planilha, basta inserir uma SUB. Você insere as SUB nas suas planilhas, ou na sua pasta de trabalho, por isso que não podemos usar macros que estejam em outras planilhas.

Agora você já sabe como abrir o editor do Visual Basic, e quais os seus principais elementos. Aproveite para fuçar um pouco no editor, ele será o seu "companheiro" de programação. Amanhã veremos como inserir uma macro (SUB) na sua pasta de trabalho.

Continue lendo…


Ovos de Páscoa no Excel

por João Henrique

Em jargões de informática, ovos de páscoa é como são chamados pequenos programas escondidos dentro de outros. No Microsoft Office, tradicionalmente existiam pequenos jogos que podiam ser acessados quando o usuário fazia uma sequência de comandos específica. Atualmente, a Microsoft tem uma política que não permite a inclusão desses ovos de páscoa, mas isso não nos impede de nos divertir com as versões anteriores. Os vídeos abaixo mostram como acessar os jogos, e também mostram os jogos em si.

Excel 95


Excel 97


Excel 2000


E para vocês, uma boa páscoa!

Continue lendo…