Makra PowerPoint: Jak spustit VBA na snímcích PowerPoint 2016 a 2019?

Platí pro Microsoft Office 365, 2019 a starší. Operační systémy Windows.

Zde je otázka, kterou jsme dostali od čtenáře:

Potřebuji automaticky změnit velikost všech obrázků uložených v konkrétní prezentaci, kterou musím připravit pro své vedení. Vzhledem k tomu, že snímky jsou docela standardní, vypadá to jako něco, co bych mohl automatizovat pomocí makra. Jde o to, že na kartě Vývoj v PowerPointu nenacházím tlačítko záznamu maker. Můžete pomoci?

Ano, jistě! Existuje celá řada úkolů, které lze v aplikaci PowerPoint automatizovat:

  1. Automatické vytváření periodických prezentací (řekněme čtvrtletní zprávy).
  2. Automatické formátování snímků aplikace PowerPoint – použití stylů, písem.
  3. Práce s obrázky (změna velikosti, přizpůsobení šablonám snímků atd.).
  4. Zbavte se nepoužitých šablon předloh snímků, které nafukují vaši prezentaci.
  5. A více…

Mohu zaznamenat makro v PowerPointu?

Je třeba objasnit, že Microsoft PowerPoint nedodává záznamník maker, jako je ten, který najdete ve Wordu nebo Excelu. Pokud tedy chcete automatizovat PowerPoint, budete muset napsat makro ručně pomocí jazyka Visual Basic for Applications (VBA). Tento programovací jazyk je relativně jednoduše srozumitelný a umožňuje pokročilým uživatelům rozšířit funkcionalitu Microsoft Office.

Vytvořte prezentaci s podporou maker

Nejprve si vytvoříme zálohu původní prezentace:

  1. Otevřete konkrétní prezentaci, kterou chcete automatizovat.
  2. Uložte ji pod jiným názvem, například MyPresentationwithMacros, a ujistěte se, že vyberete formát souboru .pptm (prezentace maker PowerPoint).

Abyste mohli pokročit ve vývoji maker, musíte mít přístup k uživatelskému rozhraní programování VBA. Pokud nevidíte nabídku s názvem Vývojář, měli byste povolit nabídku pro vývoj.

Přidejte své makro do PowerPointu

Dalším krokem je vložení kódu VBA do modulu projektu Visual Basic for Applications:

  1. Na pásu karet PowerPointu klikněte na Vývojář.
  2. Poté stiskněte tlačítko Visual Basic.
  3. Otevře se editor VBA.
  4. Ve stromu projektu zvýrazněte položku VBAProject.
  5. V nabídce záhlaví klepněte na Vložit a vyberte Modul.
  6. Do nově vytvořeného modulu zadejte následující kód, který přidá nový snímek na druhou pozici ve vaší prezentaci.

Sub Add_Slide() Dim NewSlide As Slide Set NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank) End Sub

Důležité: Vždy se ujistěte, že máte makro z ověřených zdrojů. Kopírování kódu VBA z webu může být riskantní!

  1. Před spuštěním kódu zkontrolujte, zda neobsahuje chyby, stisknutím Debug a výběrem Compile VBA project.
  2. Pokud neobdržíte žádné chybové zprávy, klikněte na Uložit pro aktualizaci prezentace s povoleným makrem PowerPoint.

Povolte svá makra

Vaše instalace Microsoft Office může mít ve výchozím nastavení vypnutá makra VBA. Pokud je to váš případ, na kartě Vývojář klikněte na Zabezpečení maker a vyberte možnost Zakázat všechna makra s upozorněním. PowerPoint následně zobrazí zprávu, pokud vaše prezentace obsahuje makra, a požádá vás o povolení ke spuštění těchto maker.

Spuštění makra PowerPoint

  1. Zavřete editor VBA a vraťte se do prezentace PowerPoint.
  2. Na kartě Vývojář klikněte na Makra.
  3. Vyberte makro, které jste přidali.
  4. Stiskněte Spustit.

Přiřaďte své makro tlačítku

Makro můžete také vyvolat z karty Zobrazit, nebo ještě lépe, přiřadit ho novému tlačítku na panelu nástrojů rychlého přístupu či propojit s příkazovým tlačítkem na snímku nebo v UserForm.

Vlastní makro pro příklady aplikace PowerPoint

Pokud chcete vidět konkrétní příklady maker VBA pro PowerPoint, neváhejte mě kontaktovat prostřednictvím kontaktního formuláře a probrat vaše specifické požadavky.

Jak mohu ladit kód VBA v editoru PowerPoint?

Nejjednodušší způsob, jak ladit kód VBA, je využití integrovaných nástrojů pro ladění:

Otevřete editor VBA pomocí Alt+F11 a nastavte body přerušení kliknutím na okraj čísel řádků. Spusťte kód pomocí F5, a můžete procházet kódem řádek po řádku pomocí F8 pro kontrolu proměnných. Výstup hodnot proměnných můžete vidět v okně Immediate (Ctrl+G) s použitím příkazů Debug.Print.

Příklad makra v PowerPointu

29 Comments

  1. Lenka Malá -

    Ptám se, jestli existují nějaké konkrétní příklady makra, která byste doporučili? Hledám něco, co by mi usnadnilo práci

  2. František Tichý -

    Skvělý příspěvek! Vím, že makra mohou být užitečná, ale překvapilo mě, jak moc mohou zefektivnit práci s prezentacemi!

  3. Eva Svobodová -

    Díky za užitečný návod! Myslím, že VBA je moc silné, ale není snadné se naučit. Pokud máte jakékoli tipy pro začátečníky, prosím, podělte se!

  4. Honza Vacek -

    Super článek! Můžete prosím vysvětlit, jak se vytvářejí tlačítka pro makra na snímcích? Rád bych se o tom dozvěděl více

  5. David Pícha -

    Nedělám často prezentace, ale po přečtení vašeho článku bych to mohl změnit. Makra mě opravdu zaujala!

  6. Petr Novák -

    Skvělý článek! Makra v PowerPointu mi otevřela úplně nové možnosti. Jen by mě zajímalo, jak to funguje v PowerPointu 2019 oproti 2016

  7. Marie Brabcová -

    Další skvělý tutoriál! Myslím, že VBA může zásadně změnit způsob, jakým připravuji své prezentace. Určitě to budu používat častěji!

  8. Jana Hlaváčková -

    Paráda! Zkoušel jsem vytvořit makro podle vašeho návodu a funguje to skvěle. Mějte se hezky!

  9. Marek Kučera -

    V poslední době se dost zajímám o automatizaci úkolů v prezentacích. Díky vaší příručce jsem udělal první kroky k tomu, abych se stal expertem na VBA!

  10. Jakub Vlk -

    Jsem si úplně jistý, že vaše rady mi velmi pomohou v práci. Nabízíte také možnost osobního školení? Rád bych se naučil víc.

  11. Pavla Zelenková -

    Vždycky mi makra přišla složitá, ale díky vašemu článku to vypadá mnohem jednodušeji. Kdo by si pomyslel, že VBA může být tak zábavné

  12. Oleg Kopecký -

    Tak tohle je přesně to, co jsem hledal! Makra v PowerPointu jsou skvělá, když potřebujete zrychlit pracovní proces. Díky!

  13. Václav Březina -

    Výborně napsané! Možná by bylo fajn přidat pár tipů, jak ladit chyby v makrech. To bývá často oříšek

  14. Anna Králová -

    Jsem nadšená, že jsem našla tento příspěvek! Nikdy bych si nemyslela, že makra mohou být tak užitečná v PowerPointu. Velké díky autorovi

  15. Tomáš Černý -

    Vynikající informace! Vždy jsem se snažil pochopit VBA. Moc se mi líbí, že jste to vysvětlili krok za krokem. Určitě to vyzkouším

  16. Zdeněk Pospíšil -

    Dovolte mi položit otázku: Jaká jsou některá běžná použití makra v PowerPointu? Hledám způsoby, jak zlepšit své dovednosti

  17. Karel Vlasák -

    Perfektní! A jaký je váš názor na využití maker pro animace? Mám obavy, že to může být komplikované

  18. Lucie Marešová -

    Mám dotaz k kompatibilitě VBA v PowerPointu 2016 a 2019. Můžete prosím objasnit, zda jsou mezi nimi velké rozdíly

  19. Jitka Růžičková -

    Wow, právě jsem si vyzkoušela vytvořit své vlastní makro, a to je neuvěřitelné! Děkuji za inspiraci! Mám co dělat se svými prezentacemi

  20. Richard Šimek -

    Dobrá práce, díky! Jsem teď motivovaný víc zapracovat na svých prezentacích. Makro je super, ale určitě si chci udělat více zkoušení

  21. Alena Novotná -

    Užasné, jak jednoduché může být používání maker! Dozvěděla jsem se to, co jsem potřebovala. Určitě vám dám vědět, jak to dopadlo s mým projektem.

  22. Simona Vítková -

    Mám obavy, že se mi makra nedaří, jak bych si představovala. Můžu nějak zlepšit své dovednosti v této oblasti? Jaké byste doporučili zdroje

  23. Julius Beránek -

    Jsem absolutně ohromen! Děkuji, článek je super praktický. Myslím, že teď vyzkouším makra na další prezentaci

  24. Jakub Nový -

    Přesně to jsem hledal, skvělý návod! Přemýšlím, že bych se mohl naučit víc o VBA. Doufám, že budu moci experimentovat s pokročilejšími funkcemi!

  25. Klára Dvořáková -

    Naprosto souhlasím! Použití maker v prezentacích dává tolik možností. Když jsem to poprvé zkoušela, byla jsem nadšená z výsledků

  26. Michaela Líbalová -

    Díky za užitečné tipy! Můžete prosím říct, jak zálohovat makra? Nechci ztratit svou práci v případě chyby

  27. Martina Hálková -

    S takovými návody si připadám jako profesionál! Děkuji za sdílení. Mám teď mnohem více sebevědomí při práci s makry.

  28. Kateřina Stehlíková -

    Díky moc za skvělý tutoriál. Udělala jsem makro podle vašich pokynů a vypadá to úžasně! Určitě sdílím s kolegy

  29. Oskar Šťastný -

    Jaké jsou různé způsoby, jak využít VBA pro automatizaci v PowerPointu? Chci, aby moje prezentace byly efektivnější a atraktivnější

Leave a Comment