PowerPoint makrók: Hogyan futtathat VBA-t a PowerPoint 2016 és 2019 diáin?

A Microsoft Office 365, 2019 és régebbi verziókra vonatkozik. Windows operációs rendszerek.

Íme egy kérdés, amit egy olvasónktól kaptunk:

Szükségem van egy adott prezentációban tárolt összes kép automatikus átméretezésére, hogy felkészüljek a kezelésemre. Mivel a diák meglehetősen szabványos, úgy néz ki, mintha automatizálhatnám egy makró segítségével. Az a helyzet, hogy nem találom a makrórögzítő gombot a PowerPoint fejlesztési lapján. Tud segíteni?

Igen, persze! Elég sok unalmas PowerPoint-hoz kapcsolódó feladat van, amelyek automatizálhatók:

  • Időszakos prezentációk (mondjuk negyedéves jelentések) automatikus létrehozása.
  • A PowerPoint diák automatikus formázása – stílusok, betűtípusok alkalmazása.
  • Munka képekkel (átméretezés, diasablonokhoz igazítás stb.).
  • Megszabadulni a nem használt dia-mestersablonoktól, amelyek felduzzasztják a prezentáció méretét.
  • És több…

Rögzíthetek makrót a PowerPointban?

Ezt szeretném tisztázni, mivel néhány olvasó kifejezetten ezt kérte. A Microsoft PowerPoint nem szállít olyan makrórögzítőt , mint amilyen a Wordben vagy az Excelben található. Ezért ha automatizálni szeretné a PowerPointot, manuálisan kell létrehoznia a makrót a Visual Basic for Applications (VBA) segítségével. A VBA egy viszonylag egyszerű programozási nyelv, amely segít a felhasználóknak a Microsoft Office funkcióinak kiterjesztésében. Mindazonáltal a PowerPoint VBA írása nem bonyolult, csak kövesse az alábbi utasításokat.

Hozzon létre egy makróképes prezentációt

Először is biztonsági másolatot készítünk az eredeti prezentációról, így szükség esetén bármikor visszatérhet hozzá:

  1. Nyissa meg az automatizálni kívánt prezentációt.
  2. Mentse el prezentációját egy másik fájlnévvel, mondjuk a MyPresentationwithMacros , és ügyeljen arra, hogy a .pptm (Powerpoint Macro bemutató) fájlformátumot válassza fájltípusként.

A makrófejlesztés előrehaladásához hozzá kell férnie a VBA programozási felhasználói felületéhez. Ha nem látja a Fejlesztő nevű menüt, amely alapértelmezés szerint a szalag jobb oldalán jelenik meg, lépjen tovább, és engedélyezze a fejlesztési menüt .

Adja hozzá a makrót a PowerPointhoz

A következő lépés a VBA kódrészlet beszúrása egy Visual Basic for Applications projektmodulba. Kövesse az alábbi utasításokat:

  1. A PowerPoint szalagon kattintson a Fejlesztő gombra.
  2. Ezután nyomja meg a Visual Basic gombot.
  3. Megnyílik a VBA szerkesztő.
  4. Most a projektfában jelölje ki a VBAProject bejegyzést.
  5. Most a fejléc menüben nyomja meg a Beszúrás gombot , és válassza a Modul lehetőséget .
  6. Írja be a következő kódot az újonnan létrehozott modulba. Ez a kis makró egy új diát ad a prezentáció második helyére.

[kód]

Sub Add_Slide()

Dim NewSlide diaként

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

Vége Sub

[/kód]

Fontos: Figyelmeztetés: Mindig gondoskodjon arról, hogy a makrót megbízható forrásból szerezze be. A VBA-kódot a webről másolni nem jó ötlet!

  1. A kód futtatása előtt érdemes ellenőrizni, hogy nincs-e benne hiba. Menjen előre, és nyomja meg a Debug gombot, majd válassza a VBA projekt fordítása lehetőséget .
  2. Ha nem kap hibaüzenetet, lépjen tovább, és nyomja meg a Mentés gombot . Ezzel frissíti a PwerPoint makróval rendelkező prezentációt.

Engedélyezze a makrókat

Előfordulhat, hogy a Microsoft Office telepített VBA-makrók alapértelmezés szerint le vannak tiltva a végfelhasználó értesítése nélkül. Ha ez a helyzet, a Fejlesztő lapon kattintson a Makróbiztonság elemre, és válassza az Összes makró letiltása értesítéssel lehetőséget. Mostantól a PowerPoint egy látható üzenetet tesz közzé a szalag alatt abban az esetben, ha a prezentáció alapértelmezés szerint letiltott makrók tartalommal rendelkezik, és külön engedélyt kér ezeknek a makróknak a futtatásához.

A PowerPoint makró futtatása

  1. Zárja be a VBA-szerkesztőt, és térjen vissza a PowerPoint-bemutatóhoz.
  2. Térjen vissza a fejlesztői lapra, kattintson a Makrók elemre .
  3. Válassza ki azt a makrót , amelyet az előző részben adott hozzá a prezentációjához.
  4. Nyomja meg a Futtatás gombot .

Rendelje hozzá a makrót egy gombhoz

Ahogy most megtanulta, könnyen előhívhatja PowerPoint makróját a Fejlesztő lapról. A makrót a Nézet lapról is előhívhatja. Ha azonban szeretné javítani a felhasználói interakciót a Makróval, könnyen hozzárendelheti egy új gombhoz a gyorselérési eszköztáron; másik lehetőségként a makrót összekapcsolhatja egy Parancsgombbal a dián vagy egy felhasználói űrlapon.

Egyéni makró PowerPoint-példákhoz

Néhány olvasó kért néhány Visual basic for Applications makrópéldát a PowerPointhoz. Ne habozzon kapcsolatba lépni velem a kapcsolatfelvételi űrlap segítségével, hogy megbeszélhessük egyedi makrófejlesztési igényeit.

Hogyan hibázhatok VBA-kódot a PowerPoint szerkesztőben?

Szerintem a VBA-kód PowerPointban történő hibakeresésének legegyszerűbb módja a beépített hibakereső eszközök használata.

Először is megnyitom a Visual Basic szerkesztőt az Alt+F11 billentyűkombinációval. Ezután töréspontokat állítok be a kódomban a sorszámok bal margójára kattintva. Amikor az F5 billentyűvel futtatom a kódot, a végrehajtást az általam beállított bármely törésponton leállítja, így soronként át tudom lépni a kódon a  gombbal. a> és ellenőrizze a változókat.F8 

Változóértékek kiadására az azonnali ablakot (Ctrl+G) és a Debug.Print utasításokat is használom. Ezekkel az eszközökkel módszeresen végigjárhatom a kódomat, hogy azonosítsam és kijavítsam a problémákat.