Pokud chceme, aby v programu PowerPoint byly správně zkontrolovány jedním jazykem všechna textová pole a v nich všechna slova, je třeba všechny prvky jednotlivě označit a nastavit daný jazyk. Toto je třeba provést na každém jednotlivém snímku. Pakliže vybereme všechny snímky a budeme se snažit jazyk pravopisu nastavit, program tuto funkci znepřístupní.
Existuje řešení pomocí Maker. Makra jsou jednouché prográmky psané jazykem VisualBasic for Aplications, které komunikují např. s aplikacemi MS Office, tesy i s PowerPointem.
Následující makro označí všechna textová pole na snímku a nastaví jazyk pravopisu (např. češtinu nebo angličtinu). Tzv. for-cyklem projede celou prezentaci. Na konci je celá Vaše prezentace nastavená pro kontrolu v jednom jazyce. Červeným zubatým podtržením jsou pak vyznačená slova, která nejsou ve slovníku MSO (třeba pečlivě zkontrolovat!).
Novou prezentaci s touto funkcí začínejte způsobem: "Uložit jako...". Makra pak jsou k dispozici pouze vždy pro aktuální soubor s prezentací.
Nezapomeňte v PowerPoinut povolit spouštění maker. Soubor – Možnosti – Centrum zabezpečení – Nastavení Centra zabezpečení – Povolit všechna makra.
1. Otevřete svou prezentaci a stiskněte Alt + F11 (otevře se okno Microsoft Visual Basic for Applications) | |
2. Vložte nový modul maker – Insert – Module (nebo pod druhou ikonou zleva, z rozevírací šipky vyberte Module). |
|
3. Do pravé části okna vložte následující text (pro jazyky čeština, angličtina – britská, angličtina – americká, ruština). |
Sub ChangeToCZ() Dim osld As Slide Dim oshp As Shape For Each osld In ActivePresentation.Slides For Each oshp In osld.Shapes If oshp.HasTextFrame Then If oshp.TextFrame.HasText = msoFalse Then _ oshp.TextFrame.TextRange = "<DUMMY>" oshp.TextFrame.TextRange.LanguageID = msoLanguageIDCzech If oshp.TextFrame.TextRange = "<DUMMY>" Then _ oshp.TextFrame.TextRange = "" End If Next oshp Next osld End Sub Sub ChangeToUK() Dim osld As Slide Dim oshp As Shape For Each osld In ActivePresentation.Slides For Each oshp In osld.Shapes If oshp.HasTextFrame Then If oshp.TextFrame.HasText = msoFalse Then _ oshp.TextFrame.TextRange = "<DUMMY>" oshp.TextFrame.TextRange.LanguageID = msoLanguageIDEnglishUK If oshp.TextFrame.TextRange = "<DUMMY>" Then _ oshp.TextFrame.TextRange = "" End If Next oshp Next osld End Sub Sub ChangeToUS() Dim osld As Slide Dim oshp As Shape For Each osld In ActivePresentation.Slides For Each oshp In osld.Shapes If oshp.HasTextFrame Then If oshp.TextFrame.HasText = msoFalse Then _ oshp.TextFrame.TextRange = "<DUMMY>" oshp.TextFrame.TextRange.LanguageID = msoLanguageIDEnglishUS If oshp.TextFrame.TextRange = "<DUMMY>" Then _ oshp.TextFrame.TextRange = "" End If Next oshp Next osld End Sub Sub ChangeToRu() Dim osld As Slide Dim oshp As Shape For Each osld In ActivePresentation.Slides For Each oshp In osld.Shapes If oshp.HasTextFrame Then If oshp.TextFrame.HasText = msoFalse Then _ oshp.TextFrame.TextRange = "<DUMMY>" oshp.TextFrame.TextRange.LanguageID = msoLanguageIDRussian If oshp.TextFrame.TextRange = "<DUMMY>" Then _ oshp.TextFrame.TextRange = "" End If Next oshp Next osld End Sub |
4. Uložte (Ctrl + S) a okno zavřete. |
|
5. Makra je výhodné spouštět tlačítkem (příp. klávesovou zkratkou). Tlačítka si vytvoříme na panelu nástrojů Rychlý přístup. Stiskneme malou šipku na horní liště programu – Další příkazy… |
|
6. Zvolit příkazy z... vybereme skupinu „Makra“ a jednotlivá makra přidáme do pravého sloupce (Rychlý přístup). | |
7. Názvy jednotlivých maker je dobré zkrátit – tlačítko Změnit. Například na CZ, RU, UK, US. Dle libosti je možné změnit i obrázek tlačítka. 8. Potvrdíme OK. | |
9. Výběr maker opět potvrdíme OK. Nyní jsou tlačítka k dispozici na horním liště a jednoduchým stisknutím měníme jazyk kontroly pravopisu v celé prezentaci najednou. |
|