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