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.

[100 % vyriešené] Ako opraviť hlásenie „Chyba pri tlači“ v systéme Windows 10?

[100 % vyriešené] Ako opraviť hlásenie „Chyba pri tlači“ v systéme Windows 10?

V systéme Windows 10 sa zobrazuje správa o chybe tlače, potom postupujte podľa opráv uvedených v článku a uveďte tlačiareň do správnej cesty...

Jak zachytit a přehrát záznam Microsoft Teams

Jak zachytit a přehrát záznam Microsoft Teams

Schůzky můžete snadno znovu navštívit, pokud je zaznamenáte. Zde je návod, jak zachytit a přehrát záznam Microsoft Teams pro vaši příští schůzku.

Ako obnoviť predvolené aplikácie v systéme Android

Ako obnoviť predvolené aplikácie v systéme Android

Keď otvoríte súbor alebo kliknete na odkaz, vaše zariadenie so systémom Android vyberie predvolenú aplikáciu na jeho otvorenie. Pomocou tohto sprievodcu môžete obnoviť svoje predvolené aplikácie v systéme Android.

OPRAVENO: Chyba certifikátu Entitlement.diagnostics.office.com

OPRAVENO: Chyba certifikátu Entitlement.diagnostics.office.com

OPRAVENO: Chyba certifikátu Entitlement.diagnostics.office.com

Top 10 herních webů, které škola v roce 2022 neblokuje

Top 10 herních webů, které škola v roce 2022 neblokuje

Chcete-li zjistit nejlepší herní weby, které školy neblokují, přečtěte si článek a vyberte si nejlepší web s neblokovanými hrami pro školy, vysoké školy a práce

OPRAVENÉ: Tlačiareň v chybovom stave [HP, Canon, Epson, Zebra & Brother]

OPRAVENÉ: Tlačiareň v chybovom stave [HP, Canon, Epson, Zebra & Brother]

Ak čelíte problému s chybovým stavom tlačiarne na počítači so systémom Windows 10 a neviete, ako s ním zaobchádzať, opravte ho podľa týchto riešení.

Ako zálohovať Chromebook (2022)

Ako zálohovať Chromebook (2022)

Ak vás zaujíma, ako zálohovať Chromebook, máme pre vás riešenie. Viac o tom, čo sa zálohuje automaticky a čo nie, nájdete tu

Ako opraviť aplikáciu Xbox, ktorá sa neotvorí v systéme Windows 10 [RÝCHLE GUIDE]

Ako opraviť aplikáciu Xbox, ktorá sa neotvorí v systéme Windows 10 [RÝCHLE GUIDE]

Chcete opraviť aplikáciu Xbox, ktorá sa neotvorí v systéme Windows 10, potom postupujte podľa opráv, ako je povoliť aplikáciu Xbox zo služieb, resetovať aplikáciu Xbox, obnoviť balík aplikácií pre Xbox a ďalšie.

Co je LogiOptions.exe (UNICODE) a je proces bezpečný?

Co je LogiOptions.exe (UNICODE) a je proces bezpečný?

Pokud máte klávesnici a myš Logitech, uvidíte, že tento proces běží. Není to malware, ale není to nezbytný spustitelný soubor pro operační systém Windows.

Opravená chyba Java Update/Install Error 1603 ve Windows 10

Opravená chyba Java Update/Install Error 1603 ve Windows 10

Přečtěte si článek a zjistěte, jak opravit chybu Java Update 1603 ve Windows 10, vyzkoušejte opravy uvedené jednu po druhé a snadno opravte chybu 1603…