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.

Leave a Comment

[VYRIEŠENÉ] „Tomuto vydavateľovi bolo zablokované spustenie softvéru na vašom počítači“ v systéme Windows 10

[VYRIEŠENÉ] „Tomuto vydavateľovi bolo zablokované spustenie softvéru na vašom počítači“ v systéme Windows 10

Získanie chyby Tomuto vydavateľovi bolo zablokované spustenie softvéru na vašom počítači, potom postupujte podľa opráv na odblokovanie vydavateľa a jednoduché spúšťanie softvéru

Ako kresliť na fotografiu na iPhone

Ako kresliť na fotografiu na iPhone

Chcete rýchlo anotovať fotografiu na iPhone? Môžete na to použiť aplikáciu Fotky. Táto príručka vám ukáže, ako začať.

[OPRAVENÉ] Kód chyby 0x80070035 Sieťová cesta sa nenašla v systéme Windows 10

[OPRAVENÉ] Kód chyby 0x80070035 Sieťová cesta sa nenašla v systéme Windows 10

Pri problémoch s kódom chyby 0x80070035 sa sieťová cesta nenašla, skúste opravy uvedené v článku ako vypnutie firewallu a zdieľanie disku.

Oprava: Nefunguje rozpoznání hlasu Asistenta Google

Oprava: Nefunguje rozpoznání hlasu Asistenta Google

Pokud hlasová shoda Google Assistant nefunguje, vytvořte nový hlasový model, spusťte aplikaci Google a nastavte výchozího asistenta.

Jak hrát The Legend Of Zelda: Breath Of The Wild na PC?

Jak hrát The Legend Of Zelda: Breath Of The Wild na PC?

Chcete si zahrát The Legend Of Zelda: Breath Of The Wild na PC? Zde se podívejte na všechny možné způsoby, jak hrát The Legend Of Zelda BOTW na Windows PC.

Nejjednodušší způsoby, jak vytvořit průhledné fotografické pozadí

Nejjednodušší způsoby, jak vytvořit průhledné fotografické pozadí

Objevte <strong>nejjednodušší způsoby odstranění pozadí fotografií</strong>. Připojte se k WebTech360 a zjistěte, jak efektivně vytvářet průhledná pozadí pro vaše obrázky.

Ako povoliť a používať automatické titulky na TikTok

Ako povoliť a používať automatické titulky na TikTok

Aby bylo vaše video na TikTok přístupnější a srozumitelnější, poskytneme vám návod, jak povolit a používat automatické titulky.

Ako opraviť chybu Bootrec/Fixboot Access Is Denied Windows 10?

Ako opraviť chybu Bootrec/Fixboot Access Is Denied Windows 10?

Postupujte podľa komplexných riešení uvedených v článku a opravte chybu bootrec/fixboot access denied vo Windows 10.

Ako sťahovať videá z Disney Plus na prezeranie offline

Ako sťahovať videá z Disney Plus na prezeranie offline

Zjistěte, jak efektivně stahovat videa z Disney Plus pro offline sledování. Všechny důležité informace na jednom místě.

Chyba 1058: Službu nelze spustit Windows 10 [VYŘEŠENO]

Chyba 1058: Službu nelze spustit Windows 10 [VYŘEŠENO]

Chcete-li opravit chybu 1058: Službu nelze spustit Windows 10, postupujte podle uvedených oprav, jako je kontrola služby a její povolení, použijte nastavení registru.