Olá Amigos,
Muitas vezes estamos trabalhando em um projeto onde precisamos Exportar gráfico como Imagem com VBA – Excel, para usar em uma apresentação, em um formulário de sistema ou até mesmo para mandar por e-mail.
Pensando nisso deixo aqui a rotina abaixo onde você poderá exportar seus gráficos como imagem de uma maneira simples e rápida, facilitando assim o seu trabalho.
Primeiramente você precisará ter um gráfico em sua planilha e após isso deverá acessar o ambiente de programação do VBA, com ALT+F11, insira um novo módulo e cole a rotina abaixo…
Sub Exportar_Grafico()
'Exportar gráfico como Imagem - Excel VBA
'Douglas Godoy - Excel VBA e Dashboards
Dim objChrt As ChartObject
Dim myChart As Chart
Set objChrt = Sheets("Relatorios").ChartObjects(1)
Set myChart = objChrt.Chart
myFileName = "1.png"
On Error Resume Next
Kill ThisWorkbook.Path & "\" & myFileName
On Error GoTo 0
myChart.Export Filename:=ThisWorkbook.Path & "\" & myFileName, Filtername:="PNG"
End Sub
O que este código Faz?
Ele fala para a variável objChrt que seu valor é = Sheets(“Relatorios”).ChartObjects(1) onde o número 1 é o gráfico 1.
Após isso ele gera o nome do gráfico que será exportado, myFileName = “1.png”.
Aqui ele apaga um arquivo que possa existir no diretório que contenha o mesmo nome: Kill ThisWorkbook.Path & “\” & myFileName
E após isso ele exporta o gráfico como imagem.
myChart.Export Filename:=ThisWorkbook.Path & “\” & myFileName, Filtername:=”PNG”
Por hoje é isso, post rápido e objetivo que busca te ajudar a Exportar gráfico como Imagem com VBA – Excel.
Um abraço!
Douglas Godoy
Pingback: Macro excluir linhas com determinado valor - Douglas GodoyDouglas Godoy