Como copiar adicionar slides em sua apresentação do PowerPoint com macros VBA?

Última atualização: junho de 2020

Aplicável a: Office 2019 e anteriores. Apenas Windows.

Segue a pergunta de um leitor:

Como parte da apresentação do meu relatório trimestral à administração, muitas vezes preciso copiar vários slides de informações gerais de outras apresentações. Não é grande coisa, mas seria uma economia significativa poder automatizar este exercício. Qualquer ajuda de macro VBA para conseguir isso é apreciada!

Como você acabou de mencionar, você pode automatizar a cópia e colagem de slides no PowerPoint usando o Visual Basic for Applications. Se você precisar criar várias apresentações todos os meses, essa automação de cópia / importação de slides pode se tornar uma grande economia de tempo!

PowerPoint VBA para adicionar slides

Vamos começar com este exercício simples.

Primeiro, certifique-se de que sua guia de desenvolvimento esteja habilitada e visível. Aqui está como fazer isso .

Presumo que você já tenha criado uma apresentação habilitada para Macro (o tipo de arquivo é .pptm), que você colocou no mesmo diretório que sua apresentação de origem (a qual me referirei como source.pptm). Veja como criar uma apresentação do PowerPoint com VBA .

Primeiramente, vamos fazer um backup dessa apresentação (copie e salve).

Então vamos em frente e insira a seguinte Macro em um novo módulo VBA em sua apresentação de destino. Todos os detalhes sobre como fazer isso podem ser encontrados em nosso tutorial do PowerPoint VBA .

Aqui está o código VBA que você precisará para copiar e colar automaticamente os slides.

Algumas suposições que fiz:

  • Sua apresentação de origem é denominada source.pptm
  •  Você colará os slides 2-4 da sua apresentação de origem
  • Você colocará os slides copiados começando no slide 5.

Sub InsertFromOtherPres()

' This short VBA macro copies slides from one presentation and inserts them into another

ActivePresentation.Slides.InsertFromFile FileName:="source.pptm", Index:=1, SlideStart:=2, 
SlideEnd:=4

End Sub

Obviamente, sinta-se à vontade para alterar a indexação do número do slide no código para que eles se ajustem aos seus requisitos.

Você pode fazê-lo percorrer várias apresentações e inserir slides específicos de cada um em seu relatório de gerenciamento.

PowerPoint VBA para duplicar slides

Em vez de copiar slides para outra apresentação, você pode clonar um ou mais slides em sua apresentação:

Sub CopySlides()

' Short snippet to duplicate the third slide in a presentation, change the index/es accrodingly

ActivePresentation.Slides(3).Duplicate

End Sub

Esses foram apenas alguns exemplos simples de automação do PowerPoint. Leitores que procuram perguntas específicas, sintam-se à vontade para enviar uma pergunta através da página de contato.

Espero que ajude 🙂

Preservar a formatação ao copiar slides

O problema com o exemplo anterior foi que a formatação do tema das apresentações originais não foi copiada. Suponha que as 2 planilhas tivessem formatação diferente, isso é o que teria acontecido:

Exemplo 1

 

Sub main()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

Next i

objPresentation.Close

End Sub

Antes de executar o código
Esta é a apresentação com o slide que queremos copiar: Resultado: Para contornar esse problema você poderia usar o código abaixo:
Slides a serem copiados

Resultado

 

Sub Example2()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

    Presentations.Item(1).Slides.Item(Presentations.Item(1).Slides.Count).Design = _

        objPresentation.Slides.Item(i).Design

Next i

objPresentation.Close

End Sub

Além de copiar o slide, o código acima copia o design. Se você quisesse fazer isso manualmente, copiaria o slidemaster para a nova apresentação. Você não pode copiar o slidemaster usando VBA, mas pode definir a propriedade de design dos slides.

Leave a Comment

Como corrigir o código de erro NVIDIA GeForce Experience 0x0003 no Windows 10?

Como corrigir o código de erro NVIDIA GeForce Experience 0x0003 no Windows 10?

Cansado de corrigir o código de erro 0x0003 da Nvidia Geforce Experience no PC com Windows 10 e nada está funcionando? Em seguida, siga as correções fáceis fornecidas neste artigo.

Corrigir NOX Player sem som Windows 10 com 9 soluções rápidas

Corrigir NOX Player sem som Windows 10 com 9 soluções rápidas

Você está enfrentando NOX Player No Sound Issue enquanto joga seu jogo favorito? Em seguida, leia este guia detalhado e resolva o problema.

[RESOLVIDO] Erros do Call of Duty Advanced Warfare - travando, travando, FPS baixo e mais

[RESOLVIDO] Erros do Call of Duty Advanced Warfare - travando, travando, FPS baixo e mais

Aprenda a solucionar vários erros do Call of Duty Advanced Warfare, como travamentos, gagueira e FPS baixo para uma experiência de jogo otimizada.

Como corrigir um erro de falha ao carregar Steamui.dll no Steam

Como corrigir um erro de falha ao carregar Steamui.dll no Steam

Um erro fatal "falha ao carregar steamui.dll" no Steam pode ser corrigido. Confira as soluções eficazes para resolver este problema.

Como corrigir o erro 3000 do Twitch? [100% resolvido]

Como corrigir o erro 3000 do Twitch? [100% resolvido]

Obtendo o Twitch Error 3000 no Chrome, siga as soluções fornecidas e comece a vaporizar o Twitch sem o erro de decodificação do recurso 3000 Media.

[RESOLVIDO] Erros do American Truck Simulator: Crash, Steam_Api64.Dll está ausente e mais

[RESOLVIDO] Erros do American Truck Simulator: Crash, Steam_Api64.Dll está ausente e mais

Quer CORRIGIR ERROS DO AMERICAN TRUCK SIMULATOR: CRASH, LOW FPS, STEAM_API64.DLL ESTÁ FALTANDO PROBLEMA e MAIS, então siga as soluções fornecidas com cuidado.

Desempenho lento do Microsoft Word? Sete dicas para tornar o Word 365 / 2019 / 2016 muito mais rápido

Desempenho lento do Microsoft Word? Sete dicas para tornar o Word 365 / 2019 / 2016 muito mais rápido

Saiba como você pode facilmente tornar o Word 365 mais rápido ao desabilitar suplementos, atualizar seu hardware e se livrar de arquivos temporários.

[RESOLVIDO] Como corrigir League Of Legends d3dx9_39.dll ausente, erro DirectX

[RESOLVIDO] Como corrigir League Of Legends d3dx9_39.dll ausente, erro DirectX

Aprenda a corrigir erros d3dx9_39.dll e DirectX em League Of Legends. Siga as soluções fornecidas para resolver erros DirectX ausentes d3dx9_39.dll.

Como corrigir o problema do controlador PS5 não conecta/não sincroniza?

Como corrigir o problema do controlador PS5 não conecta/não sincroniza?

Se o controlador PS5 não se conectar ou não sincronizar, experimente estas soluções testadas e comprovadas para corrigir esses problemas de conexão.

Como corrigir NTLDR está faltando erro no Windows 10/8/7?

Como corrigir NTLDR está faltando erro no Windows 10/8/7?

Saiba como solucionar o erro "NTLDR está faltando" no Windows com as soluções mais eficientes. Conheça também o que causa o erro NTLDR e outras informações relevantes.