4 – Criação de macros e introdução à linguagem VBA · PDF fileTópicos em Microsoft Excel 2007 Introdução à criação de macros Uma macro é um pequeno programa que contém

  • Upload
    lydieu

  • View
    237

  • Download
    0

Embed Size (px)

Citation preview

  • Tpicos em Microsoft Excel 2007

    4 Criao de macros e introduo linguagem VBA

    Vinicius A. de [email protected]

    So Jos dos Campos, 2011. 1

    mailto:[email protected]

  • Tpicos em Microsoft Excel 2007

    SumrioIntroduo criao de macros............................................................................................................3

    Gravao automtica de macros......................................................................................................3Referncias absoluta e relativa........................................................................................................5

    Associando macros a elementos grficos.............................................................................................6Personalizar barra de ferramentas de acesso rpido (Excel 2007)...................................................6Criando menus personalizados (Excel 2003)...................................................................................9Associando macros a um boto de comando.................................................................................10

    Introduo linguagem VBA.............................................................................................................12Sub-rotinas e funes.....................................................................................................................12

    Fundamentos da Linguagem ..............................................................................................................13Variveis e atribuio de valores...................................................................................................13Tipos de variveis .........................................................................................................................14Declarao de variveis.................................................................................................................14Operadores.....................................................................................................................................15

    Operadores aritmticos..............................................................................................................15Operadores relacionais..............................................................................................................15

    Rotinas de exemplo........................................................................................................................15Estruturas de controle....................................................................................................................16

    If Then Else...............................................................................................................................17For Next.................................................................................................................................18While-Wend..............................................................................................................................19

    So Jos dos Campos, 2011. 2

  • Tpicos em Microsoft Excel 2007

    Introduo criao de macros

    Uma macro um pequeno programa que contm uma lista de instrues a realizar no Excel. Como sendo um repositrio de operaes, uma macro pode executar todo um conjunto de tarefas atravs de uma nica chamada, que pode ser invocada rapidamente.

    As instrues que formam o corpo da macro so escritas num cdigo prprio para que o computador as possa entender, essa linguagem designada por VBA Visual Basic for Applications.

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

    Gravao automtica de macros

    Para iniciar a criao de uma macro utilizando o assistente de gravao, temos que acessar a aba Exibio Macros Gravar Macro. Ir aparecer o seguinte painel:

    So Jos dos Campos, 2011. 3

  • Tpicos em Microsoft Excel 2007

    Neste painel poderemos realizar as seguintes formataes:

    1. Nome da Macro: ser constitudo por um conjunto de caracteres que identificaro a Macro. interessante que este nome reflita a sua funcionalidade.

    2. Tecla de atalho: composto por uma combinao de teclas que podero 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 que a macro fique ativa sempre que o documento estiver aberto, devemos armazenar na opo Esta pasta de trabalho.

    4. No campo Descrio, introduza um comentrio macro este comentrio poder ser importante para que no seja esquecido o seu respectivo objetivo e funcionalidade.

    Configurando as opes, clicando em OK, iniciaremos a gravao da macro. importante verificar que na barra de status aparecer um novo boto, que servir para pausar a gravao:

    Ao acionarmos a gravao da macro, todas as operaes que realizarmos sero 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, acessvel em Exibio Macros Exibir Macros:

    So Jos dos Campos, 2011. 4

  • Tpicos em Microsoft Excel 2007

    Referncias absoluta e relativa

    Antes de comearmos a criar nossas macros, importante mencionar o conceito de referncias. Antes de iniciar a gravao de uma macro, podemos configurar a referncia.

    Por padro, o Excel utiliza referncia absoluta. As referncias absolutas realizam a gravao de operaes com base no endereo selecionado, enquanto que a referncia relativa apenas executa a operao, independente do local onde ela foi gravada. Para acionar a referncia relativa, basta clicar no boto:

    So Jos dos Campos, 2011. 5

  • Tpicos em Microsoft Excel 2007

    Associando macros a elementos grficos

    A princpio, podemos executar ma macro atravs de diferentes maneiras, como por exemplo:

    Tecla de Atalho Comando no Menu (Painel de macros) Editor de Visual Basic for Applications

    Uma outra maneira bastante interessante associar uma macro a um boto. Desta forma, possvel criarmos um verdadeiro menu de opes de macros. Estas configuraes sero vistas adiante.

    Personalizar barra de ferramentas de acesso rpido (Excel 2007)

    possvel criar um boto de atalho para executar uma macro dentro da barra de ferramentas de acesso rpido. Para isto, clique com o boto direito do mouse sobre a barra e selecione Personalizar barra de ferramentas de acesso rpido...

    Ir aparecer o seguinte painel:

    So Jos dos Campos, 2011. 6

  • Tpicos em Microsoft Excel 2007

    Para criar o boto, em Selecionar mais usados, selecione a opo Macros. Selecione a macro desejada e clique em Adicionar:

    So Jos dos Campos, 2011. 7

  • Tpicos em Microsoft Excel 2007

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

    Para remover este boto criado da barra de ferramentas, voc dever acessar o mesmo painel, selecionar a macro a ser excluda e clicar em Remover:

    So Jos dos Campos, 2011. 8

  • Tpicos em Microsoft Excel 2007

    Criando menus personalizados (Excel 2003)

    medida que criamos vrias macros, interessante que elas estejam organizadas e acessveis, de forma que facilite sua utilizao. Uma opo 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 boto Nova. Em seguida, deveremos dar um nome a ela. Perceba que, aps definirmos um nome, ela se comportar como uma barra de ferramentas normal do Excel, podendo ser arrastada, exibida ou no exibida.

    Aps 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 botes diretamente barra de ferramentas ou criar um sistema de menus. Para adicionar um boto, basta repetir o mesmo processo executado para atribuir uma macro a um boto. 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:

    So Jos dos Campos, 2011. 9

  • Tpicos em Microsoft Excel 2007

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

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

    Para remover estes itens, basta acessar o painel de Personalizao novamente (Exibir