Daily Archives: 24.6.2013

PowerPointin kuvien kielen vaihtaminen

Kuinka moni on tuskaillut kuvien eri tekstiosien kieliasetuksilla?

Itse olen monesti, mutta nyt sain ainakin omissa kuvissani kieliasetukset toimimaan seuraavalla pienellä makrolla. Makro käy läpi kaikki aktiivisen esityksen kuvat ja niiden tekstiruudut (shapes) ja muuttaa kieleksi us english.

Jos kieli halutaan uk englanniksi tai suomeksi, kommentoidaan us englanti -rivi ja poistetaan kommenttimerkki (‘) sen rivin kohdalta, mihin kieleen halutaan vaihtaa.

Esim. halutaan vaihtaa kieli suomeksi: poista kommenttimerkki tältä riviltä koodissa
‘sh.TextFrame.TextRange.LanguageID = msoLanguageIDFinnish

Sub ChgLng() 
'change language to us/uk- english/finnish
    Dim sld As Slide
    Dim sh As Shape
        On Error Resume Next
        For Each sld In ActivePresentation.Slides
            For Each sh In sld.Shapes
                'us englanti
                sh.TextFrame.TextRange.LanguageID = msoLanguageIDEnglishUS
                'uk englanti
                'sh.TextFrame.TextRange.LanguageID = msoLanguageIDEnglishUK
                'suomi
                'sh.TextFrame.TextRange.LanguageID = msoLanguageIDFinnish
            Next
        Next
End Sub

Makron kopioit PowerPoint moduuliin seuraavasti:

Valitse koodi.
Paina Ctrl + c (kopioi).
Paina Alt + F11.
Valitse Insert – Module.
Paina Ctrl + v (liitä).

Suorita koodi esimerkiksi seuraavasti: laita osoitin koodin ja paina F5.

Suorita koodi toisessa esityksessä:

Pidä avoinna esitys, johon koodin kopioit, ja avaa esitys, jota haluat muuttaa.
Valitse Näytä – Makrot, Makrot (View – Macros, Macros).
Avautuvasta valintaikkunasta valitse makrojen lähteeksi Kaikki avoimet esitykset ja tämä kyseinen makro ChgLng.