Se você está curioso sobre quais macros são ou como realmente criá-las, não há problema - nós o orientaremos durante todo o processo.
Nota:o mesmo processo deve funcionar na maioria das versões do Microsoft Office. As capturas de tela podem parecer um pouco diferentes.
O que é uma macro?
Uma macro do Microsoft Office (como essa funcionalidade se aplica a vários aplicativos do MS Office) é simplesmente o código Visual Basic for Applications (VBA) salvo dentro de um documento. Para uma analogia comparável, pense em um documento como HTML e uma macro como Javascript. Da mesma maneira que o Javascript pode manipular HTML em uma página da Web, uma macro pode manipular um documento.
Macros são incrivelmente poderosas e podem fazer praticamente qualquer coisa que sua imaginação possa conjurar. Como uma lista (muito) curta de funções que você pode fazer com uma macro:
- Aplique estilo e formatação.
- Manipule dados e texto.
- Comunique-se com fontes de dados (banco de dados, arquivos de texto, etc.).
- Crie documentos totalmente novos.
- Qualquer combinação, em qualquer ordem, de qualquer um dos itens acima.
Criando uma macro: uma explicação por exemplo
Começamos com o arquivo CSV de variedade de jardins. Nada de especial aqui, apenas um conjunto de números de 10 x 20 entre 0 e 100 com um cabeçalho de linha e coluna. Nosso objetivo é produzir uma folha de dados apresentável e bem formatada que inclua totais de resumo para cada linha.
Para criar uma macro, vá para Exibir> Macros> Gravar Macro.
Feito isso, todos Suas ações são registradas - cada mudança de célula, ação de rolagem, redimensionamento de janela, o nome dela.
Há alguns lugares que indicam que o Excel é o modo de gravação. Uma é visualizando o menu Macro e observando que a opção Parar gravação substituiu a opção Gravar macro.
- = SUM (B2: K2)
- = MÉDIA (B2: K2)
- = MIN (B2: K2)
- = MÁXIMO (B2: K2)
- = MEDIANA (B2: K2)
- = SUM (L2: L21)
- = MÉDIA (B2: K21) *Isso deve ser calculado em todos os dados porque a média das médias das linhas não é necessariamente igual à média de todos os valores.
- = MIN (N2: N21)
- = MAX (O2: O21)
- = MEDIANA (B2: K21) * Calculado em todos os dados pela mesma razão acima.
- Negrito.
- Centrado.
- Cor de preenchimento de fundo.
Para usar nossa macro recém-gravada, temos que salvar nossa pasta de trabalho do Excel em um formato de arquivo habilitado para macro. No entanto, antes de fazermos isso, primeiro precisamos limpar todos os dados existentes para que eles não sejam incorporados em nosso modelo (a ideia é que toda vez que usarmos esse modelo, importaremos os dados mais atualizados).
Para fazer isso, selecione todas as células e exclua-as.
Com os dados agora apagados (mas as macros ainda incluídas no arquivo do Excel), queremos salvar o arquivo como um arquivo de modelo habilitado para macro (XLTM). É importante observar que, se você salvar isso como um arquivo de modelo padrão (XLTX), as macros não ser capaz de ser executado a partir dele. Como alternativa, você pode salvar o arquivo como um arquivo de modelo legado (XLT), o que permitirá que as macros sejam executadas.
Usando uma macro do Excel
Antes de abordar como podemos aplicar essa macro recém-gravada, é importante abordar alguns pontos sobre macros em geral:
- Macros podem ser maliciosas.
- Veja o ponto acima.
O código VBA é realmente muito poderoso e pode manipular arquivos fora do escopo do documento atual. Por exemplo, uma macro pode alterar ou excluir arquivos aleatórios na pasta Meus documentos.Como tal, é importante certificar-se de que só executar macros de fontes confiáveis.
Para usar a macro de formato de dados, abra o arquivo de modelo do Excel criado acima. Quando você fizer isso, supondo que você tenha configurações de segurança padrão ativadas, você verá um aviso na parte superior da pasta de trabalho que diz que as macros estão desabilitadas. Como confiamos em uma macro criada por nós mesmos, clique no botão "Ativar conteúdo".
Uma vez em execução, você poderá ver o cursor pular por alguns momentos, mas ao fazer isso, você verá os dados sendo manipulados exatamente como nós gravamos. Quando tudo estiver dito e feito, ele deve se parecer com o nosso original - exceto com dados diferentes.
Olhando sob o capô: o que faz uma macro funcionar
Como mencionamos algumas vezes, uma macro é orientada pelo código Visual Basic for Applications (VBA). Quando você “grava” uma macro, o Excel está traduzindo tudo o que você faz em suas respectivas instruções do VBA. Para simplificar, você não precisa escrever nenhum código porque o Excel está escrevendo o código para você.
Para visualizar o código que faz a nossa macro executar, na caixa de diálogo Macros, clique no botão Editar.
Levando o nosso exemplo um passo adiante …
Hipoteticamente, assuma que nosso arquivo de dados de origem, data.csv, é produzido por um processo automatizado que sempre salva o arquivo no mesmo local (por exemplo, C: Data data.csv é sempre os dados mais recentes). O processo de abrir este arquivo e importá-lo também pode ser facilmente transformado em uma macro:
- Abra o arquivo de modelo do Excel que contém a macro “FormatData”.
- Registre uma nova macro chamada “LoadData”.
- Com a gravação da macro, importe o arquivo de dados como faria normalmente.
- Depois que os dados forem importados, pare de gravar a macro.
- Exclua todos os dados da célula (selecione todos e exclua).
- Salve o modelo atualizado (lembre-se de usar um formato de modelo habilitado para macro).
Feito isso, sempre que o modelo for aberto, haverá duas macros - uma que carrega nossos dados e outra que os formata.
Baixe este modelo
Para sua conveniência, incluímos o modelo do Excel produzido neste artigo, bem como um arquivo de dados de amostra para você brincar.
Faça o download do Excel Macro Template do How-To Geek