Excel - Aula4

Excel - Aula4

(Parte 1 de 4)

Tópicos em Microsoft Excel 2007

4 – Criação de macros e introdução à linguagem VBA

Vinicius A. de Souza va.vinicius@gmail.com

São José dos Campos, 2011. 1

Tópicos em Microsoft Excel 2007

Introdução à criação de macros3
Gravação automática de macros3
Referências absoluta e relativa5
Associando macros a elementos gráficos6
Personalizar barra de ferramentas de acesso rápido (Excel 2007)6
Criando menus personalizados (Excel 2003)9
Associando macros a um botão de comando10
Introdução à linguagem VBA12
Sub-rotinas e funções12
Fundamentos da Linguagem13
Variáveis e atribuição de valores13
Tipos de variáveis14
Declaração de variáveis14
Operadores15
Operadores aritméticos15
Operadores relacionais15
Rotinas de exemplo15
Estruturas de controle16
If Then Else17
For – Next18
While-Wend19

Sumário São José dos Campos, 2011. 2

Tópicos em Microsoft Excel 2007 Introdução à criação de macros

Uma macro é um pequeno programa que contém uma lista deinstruções a realizar no Excel.

Como sendo um repositório de operações, uma macro pode executar todo um conjunto de tarefas através de uma única chamada, que pode ser invocada rapidamente.

As instruções que formam o corpo da macro são escritas num código próprio para que o computador as possa entender, essa linguagem é designada por VBA – Visual Basic for Applications.

Inicialmente, iremos realizar a construção de macros utilizando o assistente de gravação. Vale lembrar que no Office 2007 precisamos salvar as planilhas habilitadas para macros. Assim:

Gravação automática de macros

aba Exibição – Macros – Gravar MacroIrá aparecer o seguinte painel:

Para iniciar a criação de uma macro utilizando o assistente de gravação, temos que acessar a São José dos Campos, 2011. 3

Tópicos em Microsoft Excel 2007

Neste painel poderemos realizar as seguintes formatações:

1.Nome da Macro: será constituído por um conjunto de caracteres que identificarão a

que a macrofique ativa sempre que o documento estiver aberto, devemos
4.No campo Descrição,introduza um comentário à macro – este comentário poderá ser
importante para que nãoseja esquecido o seu respectivo objetivo e

Macro. È interessante que este nome reflita a sua funcionalidade. 2.Tecla de atalho: é composto por uma combinação de teclas que poderão ser utilizadas para executar uma macro. 3.Armazenamnto: Esta pasta de trabalho, Nova pasta de trabalho ou Pasta pessoal de macros, sendo que cada uma corresponde a macros de âmbitos diferentes. Assim, para armazenar na opção “Esta pasta de trabalho”. funcionalidade.

Configurando as opções, clicando em OK,iniciaremos a gravação da macro. É importante

verificar que na barra de status aparecerá um novo botão, que servirá para pausar a gravação:

Ao acionarmos a gravação da macro, todas as operações que realizarmos serão automaticamente gravadas pelo Excel. Para executar a macro, basta utilizar a tecla de atalho configurada (CTRL + alguma coisa) ou executá-la pelo painel de macros, acessível em Exibição – Macros – Exibir Macros:

São José dos Campos, 2011. 4

Tópicos em Microsoft Excel 2007

Referências absoluta e relativa

Antes de começarmos a criar nossas macros, é importante mencionar o conceito de referências. Antes de iniciar a gravação de uma macro, podemos configurar a referência.

Por padrão, o Excel utiliza referência absoluta. Asreferências absolutas realizam a gravação

de operações com base no endereço selecionado, enquanto que a referência relativa apenas executa a operação, independente do local onde ela foi gravada. Para acionar a referência relativa, basta clicar no botão:

São José dos Campos, 2011. 5

Tópicos em Microsoft Excel 2007 Associando macros a elementos gráficos

A princípio, podemos executar ma macro através de diferentes maneiras, como por exemplo:

•Tecla de Atalho •Comando no Menu (Painel de macros)

•Editor de Visual Basic for Applications

Uma outra maneira bastanteinteressante é associar uma macro a um botão. Desta

forma, é possível criarmos um verdadeiro menu de opções de macros. Estas configurações serão vistas adiante.

Personalizar barra de ferramentas de acesso rápido (Excel 2007)

É possível criar um botão de atalho para executar uma macro dentro da barra de ferramentas de acesso rápido. Para isto, clique com o botão direito do mouse sobre a barra e selecione Personalizar barra de ferramentas de acesso rápido...

Irá aparecer o seguinte painel:

São José dos Campos, 2011. 6

Tópicos em Microsoft Excel 2007

Para criar o botão, em “Selecionar mais usados”, selecione a opção “Macros”. Selecione a macro desejada e clique em “Adicionar”:

São José dos Campos, 2011. 7

Tópicos em Microsoft Excel 2007

Você poderá ainda modificar o desenho e o texto do botão. Basta clicar sobre a macro inserida no painel direito e clicar em Modificar:

Pararemover este botão criado da barra de ferramentas, você deverá acessar o mesmo

painel, selecionar a macro a ser excluída e clicar em “Remover”:

São José dos Campos, 2011. 8

Tópicos em Microsoft Excel 2007 Criando menus personalizados (Excel 2003)

À medida que criamos várias macros, é interessante que elas estejam organizadas e acessíveis, de forma que facilite sua utilização. Uma opção que temos no microsoft Excel 2003 é criar uma nova barra de ferramentas e inseri-la no contexto do Excel. Assim, teremos funcionalidades novas e personalizadas.

Para criar uma nova barra de ferramentas, devemos acessar novamente o menu Exibir – Barra de ferramentas – Personalizar. Agora, devemos clicar na aba “Barras de ferramentas”, como mostra a figura abaixo:

Para criar uma nova barra de ferramentas, devemos clicar no botão “Nova”. Em seguida, deveremos dar um nome a ela. Perceba que, após definirmos um nome, ela se comportará como uma barra de ferramentas normal do Excel, podendo ser arrastada, exibida ou não exibida.

Após criarmos uma barra de ferramentas, devemos agora criar itens de menu para ela. Para isto, basta acessar a aba “Comandos”, mostrada na figura acima. Poderemos adicionar botões diretamente à barra de ferramentas ou criar um sistema de menus. Para adicionar um botão, basta repetir o mesmo processo executado para atribuir uma macro a um botão. Para adicionar um menu, você deverá acessar a categoria “Novo menu”, clicar no comando “Novo menu” e arrastá-lo até sua barra de ferramentas, como mostra a figura abaixo:

São José dos Campos, 2011. 9

Tópicos em Microsoft Excel 2007

A figura abaixo mostra, em destaque, um menu criado:

Posteriormente, poderemos atribuir novos menus aos menus criados (sub-menus), novos botões e comandos, inclusive botões associados a macros.

Para remover estes itens, basta acessar o painel de Personalização novamente (Exibir – Barra de ferramentas – Personalizar), clicar sobre o item e arrastá-lo para o painel. Para excluir uma macro, basta acessar o painel de macros (ALT + F8), selecionar a macro desejada e clicar no botão Excluir.

(Parte 1 de 4)

Comentários