9Sep

Saiba como usar macros do Excel para automatizar tarefas tediosas

Uma das funções mais poderosas, mas raramente utilizadas do Excel, é a capacidade de criar tarefas automatizadas e lógica personalizada de forma muito fácil dentro das macros. As macros fornecem uma maneira ideal de economizar tempo em tarefas previsíveis e repetitivas, bem como padronizar formatos de documentos - muitas vezes sem ter que escrever uma única linha de código.

Se você está curioso sobre quais macros ou como realmente as criam, não há problema - nós o acompanharemos por 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 esta funcionalidade se aplica a vários aplicativos do MS Office) é simplesmente o código Visual Basic for Applications( VBA) salvo em um documento. Para uma analogia comparável, pense em um documento como HTML e uma macro como Javascript. Da mesma forma que o Javascript pode manipular HTML em uma página da Web, uma macro pode manipular um documento. As macros

são incrivelmente poderosas e podem fazer praticamente qualquer coisa que sua imaginação possa conjurar. Como uma( muito) lista curta de funções, você pode fazer com uma macro:

  • Aplicar estilo e formatação.
  • Manipular dados e texto.
  • Comunique-se com fontes de dados( banco de dados, arquivos de texto, etc.).
  • Crie documentos inteiramente novos.
  • Qualquer combinação, em qualquer ordem, de qualquer um dos itens acima.

Criando uma Macro: Uma Explicação por Exemplo

Começamos com seu arquivo CSV de variedade de jardim. Nada especial aqui, apenas um conjunto de 10 × 20 de números entre 0 e 100 com um cabeçalho de linha e coluna. Nosso objetivo é produzir uma folha de dados bem formatada e apresentável que inclua totais de resumo para cada linha.

Como afirmamos acima, uma macro é um código VBA, mas uma das coisas agradáveis ​​sobre o Excel é que você pode criá-las / gravá-las com zero codificação necessária - como faremos aqui.

Para criar uma macro, vá para Exibir & gt;Macros & gt;Gravar macro.

Atribua a macro a um nome( sem espaços) e clique em OK.

Uma vez feito isso, todas de suas ações são gravadas - cada alteração de célula, ação de rolagem, redimensionamento da janela, você o nomeia.

Há alguns lugares que indicam que o Excel é o modo de gravação. Um deles é ao visualizar o menu Macro e observando que Stop Recording substituiu a opção de Record Macro.

O outro está no canto inferior direito. O ícone 'parar' indica que está no modo macro e pressionar aqui vai parar a gravação( da mesma forma, quando não estiver no modo de gravação, este ícone será o botão Gravar macro, que você pode usar em vez de ir ao menu Macros).

Agora que estamos gravando nossa macro, apliquemos nossos cálculos sumários. Primeiro adicione os cabeçalhos.

= MÉDIA( B2: K2)

  • = MIN( B2: K2)
  • = MAX( B2: K2)
  • = MEDIANO( B2: K2)

    = MÍDIA( B2: K2)

  • = MAX( B2: K2)
  • =)
  • Agora, destaque todas as células de cálculo e arraste o comprimento de todas as nossas linhas de dados para aplicar os cálculos a cada linha.

    Uma vez feito isso, cada linha deve exibir os respectivos resumos.

    Agora, queremos obter os dados de resumo para toda a folha, então aplicamos mais alguns cálculos:

    Respectivamente:

    • = SUM( L2: L21)
    • = MÉDIA( B2: K21) * Isso deve ser calculado em todosdados porque a média das médias de linha não é necessariamente igual à média de todos os valores.
    • = MIN( N2: N21)
    • = MAX( O2: O21)
    • = MEDIAN( B2: K21) * Calculado em todos os dados pelo mesmo motivo acima.

    Agora que os cálculos são feitos, aplicaremos o estilo e a formatação. Primeiro, aplique a formatação de número geral em todas as células fazendo uma Seleção Tudo( Ctrl + A ou clique na célula entre cabeçalhos de linha e coluna) e selecione o ícone "Estilo de vírgula" no menu Início.

    Em seguida, aplique alguma formatação visual para os cabeçalhos de linha e coluna:

    • Negrito.
    • centrado.
    • Cor de preenchimento de fundo.

    E, finalmente, aplique algum estilo aos totais.

    Quando tudo terminar, é assim que a nossa folha de dados se parece:

    Uma vez que estamos satisfeitos com os resultados, pare a gravação da macro.

    Parabéns - você acabou de criar uma macro do Excel.

    Para usar nossa macro recém-gravada, temos que salvar nosso Livro de trabalho do Excel em um formato de arquivo habilitado para macro. No entanto, antes de fazer isso, primeiro precisamos limpar todos os dados existentes para que ele não esteja incorporado no nosso modelo( a idéia é sempre que usamos esse modelo, vamos importar os dados mais atualizados).

    Para fazer isso, selecione todas as células e exclua-as.

    Com os dados agora limpos( mas as macros ainda estão incluídas no arquivo Excel), queremos salvar o arquivo como um arquivo de modelo habilitado para macro( XLTM).É importante notar que, se você salvar isso como um arquivo de modelo padrão( XLTX), as macros não poderão ser executadas a partir dele. Alternativamente, você pode salvar o arquivo como um arquivo de modelo legado( XLT), que permitirá que as macros sejam executadas.

    Depois de salvar o arquivo como modelo, vá em frente e feche o Excel.

    Usando uma Macro Excel

    Antes de cobrir a forma como podemos aplicar esta macro recém-gravada, é importante cobrir alguns pontos sobre macros em geral:

    • As macros podem ser mal-intencionadas.
    • Veja o ponto acima. O código

    VBA é realmente bastante poderoso e pode manipular arquivos fora do escopo do documento atual. Por exemplo, uma macro pode alterar ou excluir arquivos aleatórios na sua pasta Meus documentos. Como tal, é importante certificar-se de que apenas executam macros de fontes confiáveis.

    Para colocar a macro do formato de dados para usar, abra o arquivo do modelo do Excel que foi criado acima. Quando você faz isso, assumindo que você tenha configurações de segurança padrão habilitadas, você verá um aviso no topo da pasta de trabalho, que diz que as macros estão desabilitadas. Porque confiamos em uma macro criada por nós mesmos, clique no botão 'Ativar conteúdo'.

    A seguir, vamos importar o conjunto de dados mais recente de um CSV( esta é a fonte da planilha utilizada para criar nossa macro).

    Para completar a importação do arquivo CSV, você pode ter que definir algumas opções para que o Excel interprete corretamente( por exemplo, delimitador, cabeçalhos presentes, etc.).

    Uma vez que nossos dados são importados, basta ir ao menu Macros( sob a guia Exibir) e selecionar Exibir Macros.

    Na caixa de diálogo resultante, vemos a macro "FormatData" que registramos acima. Selecione-o e clique em Executar.

    Uma vez executado, você pode ver o cursor saltar por alguns instantes, mas, assim como você, você verá os dados serem manipulados exatamente enquanto a gravamos. Quando tudo é dito e feito, ele deve se parecer com o nosso original - exceto com dados diferentes.

    Looking Under the Hood: o que faz uma macro Work

    Como mencionamos algumas vezes, uma macro é conduzida pelo código do Visual Basic for Applications( VBA).Quando você "gravar" uma macro, o Excel está realmente traduzindo tudo o que você faz em suas respectivas instruções 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 execução da nossa macro, na caixa de diálogo Macros, clique no botão Editar.

    A janela que se abre exibe o código-fonte que foi gravado de nossas ações ao criar a macro. Claro, você pode editar este código ou mesmo criar novas macros inteiramente dentro da janela de código. Embora a ação de gravação usada neste artigo provavelmente corresponderá à maioria das necessidades, ações mais altamente personalizadas ou ações condicionais exigiriam que você edite o código-fonte.

    Tomando nosso exemplo, um passo mais distante. ..

    Hipoteticamente, assumir o nosso arquivo de dados de origem, data.csv, é produzido por um processo automatizado que sempre guarda o arquivo no mesmo local( por exemplo, C: \ Data \ data.csv é sempre o maisdados recentes).O processo de abrir este arquivo e importá-lo pode ser facilmente transformado em uma macro também:

    1. Abra o arquivo do modelo do Excel contendo nossa macro "FormatData".
    2. Grave uma nova macro chamada "LoadData".
    3. Com a gravação de macro, importe o arquivo de dados como você normalmente faria.
    4. Uma vez importados os dados, pare de gravar a macro.
    5. Exclua todos os dados da célula( selecione tudo, em seguida, exclua).
    6. Salve o modelo atualizado( lembre-se de usar um formato de modelo habilitado para macro).

    Uma vez feito isso, sempre que o modelo for aberto, haverá duas macros - uma que carrega nossos dados e o outro que o formata.

    Se você realmente quisesse sujar as mãos com um pouco de edição de código, você poderia facilmente combinar essas ações em uma única macro, copiando o código produzido a partir de "LoadData" e inserindo-o no início do código de "FormatData".

    Baixe este Modelo

    Para sua conveniência, incluímos o modelo de Excel produzido neste artigo, bem como um arquivo de dados de exemplo para você jogar com ele.

    Baixe o modelo de macro do Excel de How-To Geek