Jak zkopírovat přidání snímků do prezentace PowerPoint pomocí maker VBA?

Poslední aktualizace: červen 2020

Platí pro: Office 2019 a starší. Pouze Windows.

Zde je otázka od čtenáře:

V rámci své čtvrtletní prezentace zpráv vedení často potřebuji zkopírovat několik obecných informačních slidů z jiných prezentací. Není to velký problém, ale bylo by to značnou úsporou, kdyby bylo možné toto cvičení zautomatizovat. Jakákoli pomoc maker VBA k dosažení toho je oceňována!

Jak jste právě zmínili, můžete zautomatizovat kopírování a vkládání snímků v PowerPointu pomocí jazyka Visual Basic for Applications. Pokud potřebujete vytvořit několik prezentací každý měsíc, tato automatizace kopírování/importu snímků se může stát obrovskou úsporou času!

PowerPoint VBA pro přidávání snímků

Pojďme na toto jednoduché cvičení.

Nejprve se ujistěte, že je vaše karta Vývoj povolena a viditelná. Zde je návod, jak to udělat .

Předpokládám, že jste již vytvořili prezentaci s podporou maker (typ souboru je .pptm), kterou jste umístili do stejného adresáře jako zdrojovou prezentaci (kterou budu nazývat source.pptm). Zde je návod, jak vytvořit prezentaci v PowerPointu pomocí jazyka VBA .

Nejprve si udělejme zálohu této prezentace (jednoduché zkopírování a uložení).

Pak pokračujte a vložte následující makro do nového modulu VBA ve vaší cílové prezentaci. Všechny podrobnosti o tom, jak to udělat, najdete v našem výukovém programu PowerPoint VBA .

Zde je kód VBA, který budete potřebovat k automatickému kopírování a vkládání snímků.

Pár předpokladů, které jsem učinil:

  • Vaše zdrojová prezentace se jmenuje source.pptm
  •  Vložíte snímky 2–4 ze zdrojové prezentace
  • Zkopírované snímky umístíte na začátek snímku 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

Samozřejmě můžete změnit indexování čísel snímků v kódu tak, aby vyhovovaly vašim požadavkům.

Můžete procházet několika prezentacemi a vkládat konkrétní snímky z každé do vaší zprávy o řízení.

PowerPoint VBA pro duplikování snímků

Místo kopírování snímků do jiné prezentace můžete chtít naklonovat jeden nebo více snímků v prezentaci:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

To bylo jen pár jednoduchých příkladů automatizace PowerPointu. Čtenáři, kteří hledají konkrétní dotazy, neváhejte poslat dotaz prostřednictvím stránky Kontakt.

Snad to pomůže 🙂

Zachovat formátování při kopírování snímků

Problém s předchozím příkladem byl, že původní formátování motivu prezentací nebylo zkopírováno. Předpokládejme, že 2 listy měly odlišné formátování, stalo by se toto:

Příklad 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

Před spuštěním kódu
Toto je prezentace se snímkem, který chceme zkopírovat: Výsledek: K vyřešení tohoto problému můžete použít níže uvedený kód:
Snímky ke kopírování

Výsledek

 

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

Kromě zkopírování snímku výše uvedený kód zkopíruje návrh. Pokud byste to chtěli udělat ručně, zkopírujte předlohu snímků do nové prezentace. Předlohu snímků nemůžete zkopírovat pomocí jazyka VBA, ale místo toho můžete nastavit vlastnost návrhu snímků.

Zanechat komentář

Šablona výroční zprávy neziskové organizace v PowerPointu: Možnosti stažení zdarma a kontrolní seznam snímků

Šablona výroční zprávy neziskové organizace v PowerPointu: Možnosti stažení zdarma a kontrolní seznam snímků

Vytvořte si přehlednou výroční zprávu neziskové organizace v PowerPointu s bezplatnou šablonou, praktickou strukturou snímků, metrikami dopadu, finančními údaji a tipy na prezentaci připravenou pro dárce.

Minimalistická PowerPointová šablona investorské prezentace pro technologické startupy: Co zahrnout a co vynechat

Minimalistická PowerPointová šablona investorské prezentace pro technologické startupy: Co zahrnout a co vynechat

Vytvořte si v PowerPointu prezentaci pro investory z čistého technologického startupu s praktickou strukturou snímků, sdělením zaměřeným na důkazy, přístupným designem a menším počtem rušivých elementů.

Šablona jednoduché matice delegování úkolů pro Word: Praktická verze pro manažery malých týmů

Šablona jednoduché matice delegování úkolů pro Word: Praktická verze pro manažery malých týmů

Pomocí této jednoduché šablony matice delegování úkolů ve Wordu můžete přiřadit vlastníky, limity rozhodování, termíny a kontrolní body, aniž byste příliš komplikovali malý tým.

Šablona jednoduchého záznamu o docházce do denní péče: Tisknutelné přihlášení a odhlášení pro domácí péči o děti

Šablona jednoduchého záznamu o docházce do denní péče: Tisknutelné přihlášení a odhlášení pro domácí péči o děti

Použijte tento jednoduchý tisknutelný docházkový list pro domácí péči o děti, se jmény dětí, časy příchodu/odchodu, podpisy a tipy pro dodržování předpisů.

Šablona marketingové strategie na jednu stránku k vytištění pro místní firmy

Šablona marketingové strategie na jednu stránku k vytištění pro místní firmy

Použijte tuto šablonu marketingové strategie na jednu stránku, kterou si můžete vytisknout, k definování místního publika, nabídky, kanálů, rozpočtu, týdenních akcí a měřitelných cílů.

Jak zabránit automatické změně čísel na data v Excelu

Jak zabránit automatické změně čísel na data v Excelu

Zabraňte Excelu v převodu hodnot jako 1/2, 11-53 nebo JAN1 na data. Naučte se spolehlivá řešení pro psaní, vkládání, import CSV a již převedené buňky.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Jak opravit chybu Outlooku: nelze odesílat e-maily, ale příjem funguje

Jak opravit chybu Outlooku: nelze odesílat e-maily, ale příjem funguje

Opravte Outlook, když můžete přijímat e-maily, ale nemůžete je odesílat. Zkontrolujte složku K odeslání, offline režim, přihlášení, nastavení SMTP, profily a změny v Microsoft 365.

Jednoduchá šablonová tabulka Excelu pro sledování dvouměsíční výplaty pro malé týmy: Praktická příručka nastavení

Jednoduchá šablonová tabulka Excelu pro sledování dvouměsíční výplaty pro malé týmy: Praktická příručka nastavení

Vytvořte jednoduchou šablonu pro sledování dvouměsíční výplaty v Excelu pro malý tým, včetně hodin, výplat, odpočtů, kontrolních příznaků, souhrnů a pokynů pro vedení záznamů.

Šablona kontrolního seznamu pro plánování událostí a rozpočtu k vytištění ve Wordu: Co zahrnout a kdy místo toho použít Excel

Šablona kontrolního seznamu pro plánování událostí a rozpočtu k vytištění ve Wordu: Co zahrnout a kdy místo toho použít Excel

Vytvořte nebo si upravte šablonu kontrolního seznamu a rozpočtu pro plánování akcí k tisku v aplikaci Microsoft Word s praktickými částmi, kompromisy a tipy pro porovnání Wordu a Excelu.