Como criar gráficos animados no Excel

Este tutorial demonstrará como criar gráficos animados em todas as versões do Excel: 2007, 2010, 2013, 2016 e 2022.

Um gráfico animado do Excel que se desenha na tela diante dos olhos do público é uma forma poderosa e atraente de colocar seus dados em movimento.

Em contraste com os gráficos estáticos, os gráficos animados fornecem contexto adicional para seus dados e ajudam a identificar padrões emergentes. Como exemplo, dê uma olhada no gráfico de linha animado com os marcadores mostrados abaixo, que demonstra o PIB de quatro países (EUA, China, Brasil e Turquia) nas últimas décadas.

Embora a contraparte estática não pareça nada de especial ou novo, o efeito animado torna possível que o gráfico conte a história para você, trazendo vida aos números do PIB imóveis.

Neste tutorial passo a passo para iniciantes, você aprenderá como fazer a mesma coisa com seus dados - mesmo se estiver apenas dando os primeiros passos no Excel.

Começando

Considere a seguinte tabela de dados contendo os números do PIB para cada país:

Para animar o gráfico, usaremos uma macro VBA simples que plotará suavemente os valores no gráfico.

Observação: ao adicionar o código VBA à sua pasta de trabalho, certifique-se de salvá-la no formato .xlsm (Planilha habilitada para macro do Microsoft Excel) para habilitar macros.

Agora, vamos arregaçar as mangas e começar a trabalhar.

Etapa # 1: configure as colunas auxiliares.

Para começar, expanda a tabela de dados com colunas auxiliares adicionais onde os valores reais serão gradualmente copiados, criando o efeito de animação.

Copie os cabeçalhos das colunas contendo os números do PIB (B2: E2) nas células correspondentes ao lado da tabela de dados (F2: I2).

O intervalo de células destacado em vermelho claro (F3: I13) define o local onde armazenaremos a saída da macro VBA.

Além disso, adicione separadores decimais para o intervalo de células realçado (Home> Número> Estilo de Vírgula).

Etapa 2: Plote um gráfico vazio.

Depois de alocar algum espaço para as colunas auxiliares, construa um gráfico 2-D vazio usando as colunas (F2: I13) como seus dados de origem:

  1. Destaque qualquer célula vazia.
  2. Mudar para o Inserir aba.
  3. Clique em “Insira o gráfico de linha ou área.
  4. Escolher "Linha com marcadores.

Feito isso, agora devemos vincular o gráfico vazio às células nas colunas auxiliares (F: eu) Clique com o botão direito no lote vazio e clique em “Selecione Dados.

No Selecione a fonte de dados caixa de diálogo, em “Entradas de legenda (série)," Acerte o "Adicionar" botão.

Quando o Editar Série caixa de diálogo aparece, crie quatro novas séries de dados com base nas colunas auxiliares (F: eu):

  1. Para "Nome da série,”Especifica a célula da linha do cabeçalho de coluna EUA (F2).
  2. Para "Valores de série,”Selecione o intervalo de células vazio correspondente (F3: F13).

Repita o mesmo processo para as três colunas restantes.

Depois de ter sua série de dados no lugar, importe os rótulos dos eixos horizontais para o gráfico.

Para fazer isso, em “Rótulos de eixo horizontal (categoria)," Clique no "Editar" botão.

No Rótulos de eixo caixa de diálogo, em “Faixa de rótulo do eixo, ”Destacam os valores do eixo (A3: A13).

Aqui está uma dica profissional: se você adicionar ou remover itens regularmente da tabela de dados, configure intervalos de gráficos dinâmicos para evitar o incômodo de ter que ajustar o código-fonte sempre que isso acontecer.

Para completar, torne o futuro gráfico de linha ainda mais informativo adicionando o título e a legenda do gráfico:

  1. Clique na área do gráfico.
  2. Vou ao Projeto aba.
  3. Selecione “Adicionar elementos de gráfico.
  4. Adicione o título do gráfico (Título do gráfico> Gráfico acima).
  5. Adicione a legenda do gráfico (Legenda> Inferior).

Etapa # 3: programe o VBA para criar o efeito animado.

Uma vez que os dados de origem do gráfico foram configurados da maneira certa, em seguida vem a parte difícil de escrever a macro VBA que fará todo o trabalho sujo para você com apenas um clique.

Antes de mergulharmos no âmago da questão, certifique-se de ter o Guia do desenvolvedor exibida na faixa de opções. Se estiver desativado, clique com o botão direito em qualquer espaço vazio no Fita e escolha “Personalize a faixa de opções”No menu que aparece.

No Opções Excel caixa de diálogo, marque o “Desenvolvedor”E clique em“OK.

Feito isso, é hora de lançar o Kraken do Excel, o recurso que ultrapassa os limites do que é possível no mundo das planilhas. É hora de liberar o poder do VBA.

Primeiro, abra o editor VBA:

  1. Navegue até o Desenvolvedor aba.
  2. Clique no "Visual básico" botão.

No editor, selecione o Inserir guia e escolha “Módulo.

Uma vez lá, copie a seguinte macro para a janela de código:

123456789101112131415161718192021222324 Sub Animated_Chart ()'Declarar VariáveisConst StartRow As Long = 2Dim LastRow Enquanto LongDim RowNumber enquanto'Obter Última Linha de DadosLastRow = Range ("A" & StartRow) .End (xlDown) .Row'Limpar gráfico e exibir gráfico em brancoIntervalo ("F" e StartRow, "I" e LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))'Percorrer cada período do gráficoPara RowNumber = StartRow to LastRowDoEventsRange ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" e RowNumber, "E" & RowNumber) .ValueApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsNext RowNumberEnd Sub

À primeira vista, o código pode parecer assustador para iniciantes em VBA, mas, na realidade, são necessárias apenas algumas etapas simples para adaptar o código às suas necessidades.

Basicamente, o código pode ser dividido em quatro seções, conforme mostrado na imagem abaixo. Os retângulos verdes representam os segmentos do código que devem ser ajustados aos seus dados - enquanto o resto deve permanecer inalterado.

Vamos ampliar as partes que você precisa ajustar. Para sua conveniência, dê uma outra olhada na tabela de dados e siga meus passos:

Declarar Variáveis: Esta seção apresenta novas variáveis ​​para o VBA trabalhar. Em nosso caso, a constante rotulada como “StartRow”Ajuda o VBA a descobrir onde a tabela de dados começa (linha 2) Portanto, o valor constante deve corresponder à linha onde seus dados começam.

1 Const StartRow As Long = 2

Obtenha a última linha de dados: Esta linha de código diz ao VBA para analisar a tabela de dados e definir onde a tabela de dados termina (linha 13) para que posteriormente possa ampliar apenas os valores dentro do intervalo de células especificado, deixando de fora o resto da planilha.

Para retirá-lo, especifique a primeira coluna ("UMA") onde a tabela de dados começa para o VBA para encontrar a última linha dessa coluna que contém uma célula não vazia (coluna A).

1 LastRow = Range ("A" & StartRow) .End (xlDown) .Row

Limpar gráfico e exibir gráfico em branco: Esta seção é responsável por apagar os valores nas colunas auxiliares (F: eu) cada vez que você executa a macro.

Dessa forma, você pode repetir o mesmo efeito animado indefinidamente, sem ter que limpar as células da planilha por conta própria. Para ajustar, especifique a primeira e a última coluna auxiliar em sua tabela de dados (“F” e “I”).

1 Intervalo ("F" e StartRow, "I" e LastRow) .ClearContents

Percorrer cada período do gráfico: É aqui que toda a magia acontece. Tendo escolhido o intervalo de células, o VBA vai linha por linha e preenche as colunas auxiliares com os valores reais correspondentes em intervalos de um segundo, criando efetivamente o efeito animado.

Para fazer isso, você só precisa alterar esta linha de código para que o VBA copie os valores nas colunas auxiliares:

1 Range ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber) .Value

A primeira parte do código (Intervalo (“F” e RowNumber, “I” e RowNumber) .Value) pega todas as colunas auxiliares na tabela de dados (F: eu) enquanto a segunda parte da equação (Intervalo (“B” e RowNumber, “E” e RowNumber) .Value) é responsável por importar os valores reais para eles.

Com tudo isso em mente, o “F” e "EU" valores caracterizam a primeira e a última coluna auxiliar (colunas F e I) Pela mesma razão, “B” e “E” representam a primeira e a última colunas que contêm os números reais do PIB (colunas B e E).

Depois de terminar tudo isso, clique no ícone de disquete para salvar o código VBA e feche o editor.

Etapa 4: Crie o botão de macro.

Para unir os dados da planilha e a macro recém-criada, configure um botão para executar o código VBA.

  1. Vou ao Desenvolvedor aba.
  2. Clique no "Inserir" botão.
  3. Debaixo "Controles de formulário,”Selecione“Botão (controle de formulário).

Clique onde deseja colocar o botão (de preferência próximo ao título do gráfico). Nesse ponto, o Atribuir Macro a caixa de diálogo aparecerá. Selecione a macro VBA que você acabou de criar (Animated_Chart) e clique em “OK.

Como um ajuste final, altere o texto do botão (clique duas vezes no texto do botão e renomeie). Se necessário, mova o botão para a posição desejada.

Agora, clique no botão e observe como o VBA preenche suavemente o gráfico vazio com os valores reais - e a beleza desse método é que você pode alterar o tipo de gráfico subjacente em apenas alguns cliques, sem ter que passar por todos os aros novamente!

Então é assim que é feito. Animar seus gráficos do Excel pode ser uma ótima maneira de dar uma perspectiva única sobre seus dados que, de outra forma, você poderia ter esquecido.

Obviamente, pode levar algum tempo para realmente entender a lógica por trás do código VBA. Mas, uma vez que o mesmo código pode ser reutilizado repetidamente para diferentes tipos de dados e gráficos, vale a pena tentar. Depois de passar pela curta curva de aprendizado, o mundo é sua ostra.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave