Criar PowerPoint Automaticamente com Excel VBA

MR
Marcos Rieper

Especialista em Excel

16 de janeiro de 2023 Atualizado 08 de julho de 2026 4 min de leitura
Criar automaticamente powerpoint com vba excel

Criar powerpoint automaticamente com Excel VBA

A criação de apresentações em powerpoint pode ser bastante trabalhosa, principalmente se tiver que criar apresentações todos os meses, ou ainda se não quiser ter que digitar ou copiar e colar os dados do Excel para o seu powerPoint.

No exemplo comentado de código VBA Excel abaixo, temos a exportação automática de dados do Excel para slides do powerpoint.

O primeiro passo é abrir o PowerPoint e na guia Desenvolvedor clicar no botão Visual Basic.

Exportar excel para powerpoint

Com o VBA (Visual Basic para Aplicativos) do Excel, é possível automatizar a criação de apresentações do PowerPoint com facilidade. VBA é uma linguagem de programação embutida no Excel que permite criar macros, que são conjuntos de comandos que podem ser executados para automatizar tarefas repetitivas.

Para começar a automatizar a criação de apresentações do PowerPoint com o VBA do Excel, é preciso primeiro habilitar o recurso de programação VBA no Excel. Isso pode ser feito clicando em "Arquivo" e, em seguida, clicando em "Opções". Na guia "Personalizar Faixa de Opções", selecione "Desenvolvedor" e clique em "OK".

Uma vez que o recurso de programação VBA estiver habilitado, você pode criar uma nova macro clicando em "Desenvolvedor" e, em seguida, clicando em "Inserir" e "Module". Isso criará uma nova janela de código VBA onde você pode digitar seus comandos.

Para criar uma nova apresentação do PowerPoint, você pode usar o comando "Application.Presentations.Add". Isso abrirá uma nova apresentação do PowerPoint. Você também pode especificar o número de slides que deseja adicionar à apresentação usando o comando "Application.Slides.Add", seguido pelo número de slides desejado.

Para adicionar conteúdo às slides, você pode usar comandos como "Slide.Shapes.AddTextbox" para adicionar caixas de texto e "Slide.Shapes.AddPicture" para adicionar imagens. Você também pode formatar o conteúdo adicionado usando comandos como "Shape.TextFrame.TextRange.Font.Size" para alterar o tamanho da fonte e "Shape.Fill.ForeColor.RGB" para alterar a cor do texto ou da imagem.

Uma vez que a apresentação estiver criada e preenchida com conteúdo, você pode salvar a apresentação usando o comando "Presentation.SaveAs" e especificando o nome e o local do arquivo.

Em resumo, é possível automatizar a criação de apresentações do PowerPoint com o VBA do Excel usando comandos para abrir uma nova apresentação, adicionar slides e conteúdo, formatar o conteúdo e salvar a apresentação. Isso pode economizar muito tempo e esforço

Na tela que segue, clique no menu Ferramentas->Referências e marque a opção Microsoft Excel (Sua versão) Object Library. Isto é necessário para que o PowerPoint possa utilizar a biblioteca de programação do Excel.

Exportar excel para powerpoint

Clique no menu Inserir->Módulo e no Módulo1 incluso cole o código abaixo, fazendo as devidas alterações da planilha e do modelo do PowerPoint que será utilizado.

'Exporta dados do Excel para o PowerPoint
Sub lsCriarSlide()
    'Variável do objeto aplicativo Excel
    Dim lAplicativoExcel    As Excel.Application
    'Variável da pasta de trabalho do Excel
    Dim lPastaExcel         As Excel.Workbook
    'Variável da planilha
    Dim lPlanilha           As Excel.Worksheet
    'Variável vetor para armazenar os dados
    Dim lDados(10)          As String
    'Variável do objeto do powerpoint
    Dim lApresentacao       As Presentation
    'Variável do slide
    Dim lSlide              As Slide
    
    'Cria o objeto Excel
    Set lAplicativoExcel = Excel.Application
    'Seta a pasta de trabalho do Excel para um arquivo determinado
    Set lPastaExcel = lAplicativoExcel.Workbooks.Open("C:\Users\Marcos Rieper\Documents\ArquivoExcel.xlsm")
    'Seta a pasta de trabalho que será utilizada
    Set lPlanilha = lPastaExcel.Sheets(1)
    'Seta o objeto do powerPoint para a apresentação ativa
    Set lApresentacao = ActivePresentation
    'Cria um novo slide e determina o layout que será utilizado no mesmo
    Set lSlide = lApresentacao.Slides.Add(Index:=lApresentacao.Slides.Count + 1, Layout:=ppLayoutText)
    
    'Lê os dados das células do Excel e armazena no vetor
    For i = 0 To 4
        lDados(i) = lPlanilha.Range("A" & i + 1).Value
    Next i
    
    'Altera o texto do primeiro quadro do slide
    lSlide.Shapes(1).TextFrame.TextRange = "Vendedores"
    'Inlcui textos no segundo quadro do slide
    lSlide.Shapes(2).TextFrame.TextRange = lDados(0) & vbNewLine & _
                                           lDados(1) & vbNewLine & _
                                           lDados(2) & vbNewLine & _
                                           lDados(3) & vbNewLine & _
                                           lDados(4) & vbNewLine
    'Fecha a pasta de trabalho do Excel
    lPastaExcel.Close
    
End Sub

Altere o local do arquivo Excel, conforme a pasta aonde salvou a sua pasta.

Exportar excel para powerpoint

Depois volte para o PowerPoint e clique no menu Desenvolvedor e no botão Macros.

Selecione a macro lsCriarSlide e clique em executar, o sistema irá criar automaticamente o slide com os dados da planilha Excel.

Exportar excel para PowerPoint VBA

Por fim veja neste artigo 8 dicas para criar uma apresentação profissional no PowerPoint.

Download Planilha de Exemplo Automatizar Powerpoint VBA

Para baixar a planilha para criar automaticamente powerpoint com VBA clique no botão abaixo.

Download — baixe aqui: Exportar Excel para Powerpoint

Preencha seus dados para receber o link de download no seu e-mail.

Principais recursos

Confira o que este material oferece para você.

Organização por data e etapas
Classificação automática
Ranking e destaques
Fluxos e etapas automáticas
Dashboard com indicadores
Atualização automática por fórmulas

Perguntas frequentes

O material é realmente gratuito?

Sim. O acesso é gratuito e não exige cadastro.

Preciso ter o Excel instalado?

Recomendamos o Excel 2013 ou superior para todos os recursos.

Como faço para receber atualizações?

As atualizações são automáticas dentro da própria planilha.

Funciona no Excel do Mac?

Sim, funciona no Excel para Windows e para Mac.

Funciona no celular?

É possível visualizar no app do Excel; a edição completa é no computador.

Planilhas relacionadas

Planilha de Fluxo de Caixa

Planilha de Fluxo de Caixa

(1.327)

R$ 89,90

Controle de Estoque

Controle de Estoque

(962)

R$ 69,90

Planilha Financeira Empresarial

Planilha Financeira Empresarial

(1.254)

R$ 79,90

Dashboard Financeiro no Excel

Dashboard Financeiro no Excel

(689)

R$ 49,90

Continue lendo

Curso Excel Master — Básico ao Avançado, VBA, PowerPoint e mais

Receba conteúdos e novidades direto no seu e-mail

Dicas, tutoriais, planilhas gratuitas e muito mais.

Não enviamos spam. Cancele quando quiser.

Download imediato

Acesso na hora após a compra

Compra 100% segura

Seus dados protegidos com SSL

Acesso vitalício

Use para sempre, sem mensalidades

Suporte via WhatsApp

Atendimento rápido e humanizado