Jak vytvářet a přidávat snímky do prezentací PowerPoint pomocí VBA?

Před pár dny se čtenář zeptal, že existuje způsob, jak zautomatizovat vytváření prezentací v PowerPointu od nuly a poté do stávající prezentace rychle přidat snímky. Myslím, že tento skript by mohl být vysoce v seznamu nejužitečnějších maker PowerPointu. 

Jak jsme již naznačili v minulosti, PowerPoint neobsahuje záznam maker (to je na rozdíl od Excelu a Wordu, které mají oba vestavěné záznamníky pro makro). Zůstal nám tedy starý dobrý Visual Basic for Application, který můžeme použít k vytvoření jednoduchých maker pro automatizaci PowerPointu. Pro PowerPoint Automation existují další alternativy, ale ty přesahují rámec tohoto kurzu.

V dnešním krátkém tutoriálu si projdeme tři různé případy použití:

  1. Vytvoření nové prezentace (prázdné nebo pomocí šablony)
  2. Přidejte snímky do existující prezentace.
  3. Kombinace dvou výše uvedených případů (Vytvoření od začátku a přidání snímků)

Začněme.

Podívejte se na Stuhu. Pokud v nabídce nevidíte položku Vývojář, před zahájením kódování budete muset povolit kartu Vývojář.

Poté, co zviditelníte nabídku Vývojář na pásu karet, pokračujte a stiskněte Vývojář , poté stiskněte tlačítko Visual Basic (nebo jednoduše pokračujte a stiskněte Alt+F11) a otevřete Visual Basic IDE.

VBA pro vytvoření prezentace v PowerPointu

  1. V editoru VB klikněte pravým tlačítkem na VBAProject a stiskněte Vložit .
  2. Vyberte Modul .
  3. Vložte následující kód do nově vytvořeného modulu.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Klikněte na Soubor a poté na Uložit.
  2. Chcete-li spustit kód, stiskněte Spustit a poté vyberte Spustit pod/uživatelský formulář (nebo jednoduše F5).
  3. Zavřete editor VB.

VBA pro vkládání snímků

  1. V editoru VB klikněte pravým tlačítkem na VBAProject a stiskněte Vložit.
  2. Vyberte Modul
  3. Vložte následující kód do nově vytvořeného modulu.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Klikněte na Soubor a poté na Uložit.
  2. Chcete-li spustit kód, stiskněte Spustit a poté vyberte Spustit pod/uživatelský formulář (nebo jednoduše F5).
  3. Zavřete editor VB.

Makro pro nastavení nové prezentace a přidání snímků

To by bylo jen smíchání dvou výše uvedených úryvků.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Dále se můžete podívat na náš tutoriál o programovém vytváření tvarů v PowerPointu s VBA

Vygenerujte PowerPointovou prezentaci z Excelu

Posledním případem je, že byste chtěli vytvořit powerpointovou prezentaci přímo z excelové tabulky. Stejnou techniku ​​můžete použít z Wordu a dalších aplikací Microsoft 365.

  • Propojte tabulku s datovým modelem aplikace PowerPoint (z Nástroje>>Odkazy)
  • Vložte tlačítko do tabulky aplikace Excel (Vývojář >> Vložit a poté vyberte příkazové tlačítko).
  • Vložte níže uvedený kód VBA do svého tabulkového VBA projektu (přímo do tabulky nebo do modulu VBA)
  • Upravte skript podle potřeby.
  • Spusťte (stiskněte F5) a otestujte výsledek.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Užijte si 🙂

Výhody Excelu VBA PowerPoint

  • Použití VBA v Powerpointu usnadňuje manipulaci, pokud má soubor ppt tolik snímků s obrovským obsahem.
  • VBA s Powerpointem poskytuje nádech automatizace i s omezenými dostupnými funkcemi.

Nevýhody Excelu VBA PowerPoint

  • Musíme vybrat Microsoft PowerPoint 15.0 Object Library z možnosti Reference umístěné v nabídce Nástroje, kterou potřebujeme na začátku příklad-1, pokaždé, když spustíme kód pro PowerPoint.

Věci k zapamatování

  • Po napsání kódu uložte soubor ve formátu Macro-Enable Presentation. To nám pomůže vyhnout se ztrátě kódu a použití stejného vícekrát v budoucnu.
  • Funkce překódování zde nebude fungovat, protože potřebujeme přejít z Excelu do PowerPointu a změnit rozhraní mezi stránkami.
  • Před spuštěním vždy zkompilujte kód. To vám pomůže najít chybu v kódu. To je docela užitečné, když píšeme velké řádky kódu.
  • Chcete-li spustit a implementovat kód, musíme otevřít list aplikace Excel s grafem, který chceme vložit do snímku aplikace PowerPoint.
  • Můžeme zarovnat graf v PowerPointu podle našich potřeb.

Zanechat komentář

Š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.

Jednoduchá šablona prezentace pro zaškolení nových zaměstnanců: Praktická struktura 12 slidů

Jednoduchá šablona prezentace pro zaškolení nových zaměstnanců: Praktická struktura 12 slidů

Vytvořte jednoduchou prezentaci pro zaškolení nových zaměstnanců pomocí praktické struktury 12 slidů pokrývající očekávání ohledně role, nástroje, bezpečnost, zásady, bezpečnost práce a akce pro první týden.

Jak exportovat kontakty ze Salesforce do čistého formátu Excel bez poškození ID nebo telefonních čísel

Jak exportovat kontakty ze Salesforce do čistého formátu Excel bez poškození ID nebo telefonních čísel

Exportujte kontakty ze Salesforce do Excelu čistě: vytvořte správný report, exportujte pouze detaily jako CSV, importujte pomocí Power Query, zachovejte ID a úvodní nuly, bezpečně odstraňte duplicity a ověřte výsledek.