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 docela dost nudných úloh souvisejících s PowerPointem, které lze automatizovat:

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

Mohu zaznamenat makro v PowerPointu?

Rád bych tento bod objasnil, protože o to konkrétně požádalo několik čtenářů. Microsoft PowerPoint nedodává záznamník maker , jako je ten, který najdete ve Wordu nebo Excelu. Pokud tedy chcete automatizovat PowerPoint, budete muset vytvořit makro ručně pomocí jazyka Visual Basic pro aplikace (VBA). VBA je relativně jednoduchý programovací jazyk, který pomáhá pokročilým uživatelům rozšířit funkčnost Microsoft Office. Vše, co bylo řečeno, psaní PowerPoint VBA není složité, stačí postupovat podle pokynů níže.

Vytvořte prezentaci s podporou maker

Nejprve si vytvoříme zálohu původní prezentace, abyste se k ní mohli v případě potřeby kdykoli vrátit:

  1. Otevřete konkrétní prezentaci, kterou chcete automatizovat.
  2. Uložte prezentaci pod jiným názvem souboru, řekněte MyPresentationwithMacros , a ujistěte se, že jste jako typ souboru vybrali 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ář , která se ve výchozím nastavení zobrazuje na pravé straně pásu karet, měli byste pokračovat a povolit nabídku pro vývoj .

Přidejte své makro do PowerPointu

Dalším krokem by bylo vložení fragmentu kódu VBA do modulu projektu Visual Basic for Applications. Postupujte podle následujících pokynů:

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

[kód]

Sub Add_Slide()

Ztlumit Nový snímek jako snímek

Set NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

End Sub

[/kód]

Důležité: Upozornění: Vždy se ujistěte, že máte makro ze spolehlivých zdrojů. Kopírování kódu VBA z webu není dobrý nápad!

  1. Před spuštěním kódu možná budete chtít zkontrolovat, zda neobsahuje chyby. Pokračujte a stiskněte Debug a poté vyberte Compile VBA project .
  2. Pokud neobdržíte žádné chybové zprávy, můžete pokračovat a kliknout na Uložit . Tím se aktualizuje prezentace s povoleným makrem PwerPoint.

Povolte svá makra

Vaše instalace Microsoft Office může mít ve výchozím nastavení vypnutá makra VBA, aniž by se koncovému uživateli zobrazilo žádné upozornění. Pokud je to váš případ, na kartě Vývojář klepněte na Zabezpečení maker a vyberte možnost Zakázat všechna makra s upozorněním. Od této chvíle bude PowerPoint zveřejňovat viditelnou zprávu pod pásem karet v případě, že vaše prezentace obsahuje obsah maker, který byl ve výchozím nastavení zakázán, a konkrétně vás požádá 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. Vraťte se na kartu vývojáře a klikněte na Makra .
  3. Vyberte makro , které jste právě přidali do prezentace v předchozí části.
  4. Stiskněte Spustit .

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

Jak jste se právě naučili, můžete snadno vyvolat své PowerPoint makro z karty Vývojář. Makro můžete také vyvolat z karty Zobrazit. Pokud však chcete zlepšit interakci uživatele s makrem, můžete jej snadno přiřadit novému tlačítku na panelu nástrojů rychlého přístupu; alternativně můžete propojit své makro s příkazovým tlačítkem na snímku nebo v UserForm.

Vlastní makro pro příklady aplikace PowerPoint

Několik čtenářů požádalo o několik příkladů maker Visual Basic for Applications pro PowerPoint. Neváhejte mě kontaktovat pomocí kontaktního formuláře a prodiskutovat vaše specifické požadavky na vývoj maker.

Jak mohu ladit kód VBA v editoru PowerPoint?

Nejjednodušší způsob, jak ladit kód VBA v PowerPointu, je použití vestavěných nástrojů pro ladění.

Nejprve otevřu editor jazyka Visual Basic stisknutím Alt+F11. Poté jsem ve svém kódu nastavil body přerušení kliknutím na levý okraj čísel řádků. Když spustím kód pomocí F5, pozastaví se provádění v jakémkoli bodu přerušení, který nastavím, abych mohl procházet kódem řádek po řádku pomocí a zkontrolujte proměnné.F8 

Pro výstup hodnot proměnných používám také okno Immediate (Ctrl+G) a příkazy Debug.Print. S těmito nástroji mohu metodicky procházet svůj kód a identifikovat a opravit jakékoli problémy.