Como criar um gráfico do Excel usando macros VBA - passo a passo

Aprender a linguagem VBA é essencial para realizar esse tipo de criação, pois conhecer os objetos de cores e ObjetoGráfico vai facilitar o entendimento.

O Excel tem muitas ferramentas e opções para tornar seu trabalho mais fácil e rápido. Uma ferramenta com a qual você pode não estar familiarizado neste programa é a opção de projetar tabelas dinâmicas.

Visualizações para criar um gráfico usando macros VBA

ChartObjects são um coleção encontrada em planilhas do Excel, então ele começará com o objeto ChartObject que, como pode haver mais de um; deve ser distinguido com um índice da seguinte forma: " ChartObject (i) ".




Este objeto é aquele que terá a tarefa de conter o gráfico ou conhecido nesta linguagem como Graph, que é regido pela hierarquia de:

  • Aplicativo> Pasta de trabalho> Planilha> ChartObject> ChartTitle (exemplo para definir um objeto que está dentro do gráfico).

Essas são consideradas as partes mais importantes do gráfico, cujo conhecimento é essencial para criar o código VBA do gráfico que você irá capturar na planilha.

É importante lembrar que dentro da macro alguns desses aspectos podem se tornar um objeto, para que você possa entender o código que escreve.

Como criar um gráfico do Excel usando macros VBA - passo a passo

 

Passo a passo para criar o código macro de um gráfico

O exemplo que será usado neste artigo para criar um gráfico usando macros VBA falará sobre as chuvas durante um ano em uma área específica e será mostrado em forma de barras.

Para começar usaremos duas planilhas do programa Microsoft Excel, onde a primeira se chamará " gráfico "E o segundo será chamado" Dar ".




Primeiro chaves " Alt + F11 ”Para abrir o Editor do Visual Basic e escolher a pasta de trabalho dentro do Project Explorer.

No menu do editor, selecione a opção " entrar "Clicar" Formulário “, E aí você escreverá o código para o seu gráfico. Neste caso, é o seguinte:

  • Sub GD Rain () Dim Rain As ChartObjectSet Rain = Sheets (“Gráfico”). ChartObjetcts.Add (Esquerda: = 300, Superior: = 0,
    Largura: = 300, Altura: = 200) - Aqui Superior e Esquerdo são baseados na margem superior esquerda da planilha. Com Rains Chart.SetSourceData Source: = Sheets ("Data") Range ("A1: B13") - Este é a fonte de dados.ChartType = xlColumnClustered - Tipo de gráfico.

    .Legend.Delete - Foi decidido deletar a legenda dos dados.

    Termina com

    Finalizar legenda

Como este exemplo tem apenas uma série de dados, decidimos exclua a legenda pois pode comprometer a qualidade No geral e espaçamento do gráfico.

conselho

Caso o tipo de gráfico que você deseja criar tenha mais de uma série de dados; Recomenda-se o uso de legendas, pois ajudarão a identificar as cores e formas de cada um dos dados inseridos.

Como criar um gráfico do Excel usando macros VBA - passo a passo

 

Da mesma forma, para adicionar as várias colunas como informações, você só precisa cobrir todo o intervalo que elas ocupam ao configurar os dados no código.


Se, por outro lado, você deseja alterar as cores das barras, deve adicionar o " .SeriesCollection (1).Format.Fill.ForeColor.RGB = RGB (0, 170, 171) ".


Deve ser inserido entre os termos " Com " é " Terminar com ". No exemplo optou-se por colocar as barras na cor esmeralda, mas caso queira inserir outro tipo de cor, basta digitar o código numérico da linguagem VBA.


Uma das grandes vantagens deste método é a possibilidade de gravar macros que foram codificadas para serem reutilizadas posteriormente.

Não só é importante criar um gráfico corretamente, mas você também deve criar uma legenda que o ajude a identificar e distinguir bem as seções do gráfico.

Os gráficos que você cria podem ser desenhados do jeito que você quiser, o Excel tem a ferramenta para tornar seus gráficos circulares. Quando o gráfico estiver concluído no Excel, você poderá convertê-lo em um arquivo TIFF.

TagsEccellere
Adicione um comentário do Como criar um gráfico do Excel usando macros VBA - passo a passo
Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.