PowerPoint makronaredbe: Kako pokrenuti VBA na slajdovima za PowerPoint 2016 i 2019?

Primjenjivo na Microsoft Office 365, 2019 i starije. Windows operativni sustavi.

Evo pitanja koje smo dobili od čitatelja:

Moram automatski promijeniti veličinu svih slika pohranjenih u određenoj prezentaciji koju moram pripremiti za svoje upravljanje. Kako su slajdovi sasvim standardni, ovo izgleda kao nešto što bih mogao automatizirati pomoću makronaredbe. Stvar je u tome što ne nalazim gumb za snimanje makronaredbi u PowerPoint razvojnoj kartici. Možete li mi pomoći?

Da naravno! Postoji dosta dosadnih zadataka povezanih s PowerPointom koji bi se mogli automatizirati:

  • Automatsko kreiranje periodičnih prezentacija (recimo tromjesečna izvješća).
  • Automatsko formatiranje vaših PowerPoint slajdova – primjena stilova, fontova.
  • Rad sa slikama (promjena veličine, prilagođavanje predlošcima slajdova itd.').
  • Riješite se neiskorištenih predložaka master slajdova koji povećavaju veličinu vaše prezentacije.
  • I više…

Mogu li snimiti makronaredbu u PowerPointu?

Želio bih pojasniti ovu stvar, jer je nekoliko čitatelja to posebno tražilo. Microsoft PowerPoint ne isporučuje snimač makronaredbi poput onog koji ćete pronaći u Wordu ili Excelu. Stoga, ako želite automatizirati PowerPoint, morat ćete ručno izraditi makronaredbu koristeći Visual Basic za aplikacije (VBA). VBA je relativno jednostavan programski jezik koji pomaže naprednim korisnicima da prošire funkcionalnost Microsoft Officea. Sve što je rečeno, pisanje PowerPoint VBA nije komplicirano, samo slijedite upute u nastavku.

Izradite prezentaciju s omogućenom makronaredbom

Kao prvo, napravit ćemo sigurnosnu kopiju izvorne prezentacije, tako da joj se uvijek možete vratiti ako je potrebno:

  1. Otvorite određenu prezentaciju koju želite automatizirati.
  2. Spremite svoju prezentaciju koristeći drugi naziv datoteke, recimo MyPresentationwithMacros , i svakako odaberite format datoteke .pptm (Powerpoint Macro prezentacija) kao vrstu datoteke.

Kako biste nastavili s razvojem makronaredbi, morate imati mogućnost pristupa korisničkom sučelju za VBA programiranje. Ako ne vidite izbornik pod nazivom Developer koji se prema zadanim postavkama pojavljuje na desnoj strani vaše vrpce, trebali biste nastaviti i omogućiti razvojni izbornik .

Dodajte svoju makronaredbu u PowerPoint

Vaš bi sljedeći korak bio da umetnete svoj VBA isječak koda u projektni modul Visual Basica za aplikacije. Slijedite upute u nastavku:

  1. Na PowerPoint vrpci pritisnite Developer.
  2. Zatim pritisnite gumb Visual Basic .
  3. Otvorit će se VBA editor.
  4. Sada, u stablu projekta, označite unos VBAProject .
  5. Sada u izborniku zaglavlja pritisnite Umetanje i odaberite Modul .
  6. Upišite sljedeći kod u novostvoreni modul. Ova mala makronaredba dodaje novi slajd na drugu poziciju u vašoj prezentaciji.

[kodirati]

Pod Add_Slide()

Zatamnite novi slajd kao slajd

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

Kraj Sub

[/kodirati]

Važno: ovdje treba upozoriti: uvijek se pobrinite da svoju makronaredbu nabavite iz pouzdanih izvora. Kopiranje VBA koda s weba nije dobra ideja!

  1. Prije pokretanja koda, možda biste trebali provjeriti ima li pogrešaka. Samo naprijed i pritisnite Debug, a zatim odaberite Compile VBA project .
  2. Ako ne dobijete poruke o pogrešci, možete nastaviti i pritisnuti Spremi . Ovo će ažurirati vašu prezentaciju s omogućenom PwerPoint makronaredbom.

Omogućite svoje makronaredbe

Vaša instalacija Microsoft Officea može imati VBA makronaredbe onemogućene prema zadanim postavkama, a da krajnji korisnik ne dobije obavijest. Ako je to slučaj, na kartici Developer pritisnite Macro Security i odaberite Onemogući sve makronaredbe s obavijesti. Od sada će PowerPoint objaviti vidljivu poruku ispod vrpce u slučaju da vaša prezentacija sadrži sadržaj makronaredbi koji je onemogućen prema zadanim postavkama i posebno će vas tražiti dopuštenje za pokretanje tih makronaredbi.

Pokretanje PowerPoint makronaredbe

  1. Zatvorite VBA editor i vratite se na svoju PowerPoint prezentaciju.
  2. Vratite se na karticu programera, pritisnite Makronaredbe .
  3. Odaberite makronaredbu koju ste upravo dodali u svoju prezentaciju u prethodnom odjeljku.
  4. Pritisnite Run .

Dodijelite svoj makro gumbu

Kako upravo naučite, možete jednostavno pozvati svoju PowerPoint makronaredbu s kartice Developer. Makronaredbu također možete pozvati s kartice Pogled. Međutim, ako ste zainteresirani za poboljšanje interakcije korisnika s makronaredbom, možete je jednostavno dodijeliti novom gumbu na alatnoj traci za brzi pristup; alternativno, svoju makronaredbu možete povezati s gumbom naredbe na svom slajdu ili u korisničkom obrascu.

Prilagođena makronaredba za primjere PowerPointa

Nekoliko čitatelja zatražilo je nekoliko primjera makroa Visual basic for Applications za PowerPoint. Slobodno me kontaktirajte putem obrasca za kontakt kako bismo razgovarali o vašim specifičnim zahtjevima za razvoj makroa.

Kako mogu otkloniti pogreške u VBA kodu u PowerPoint uređivaču?

Smatram da je najlakši način za ispravljanje pogrešaka u VBA kodu u PowerPointu korištenje ugrađenih alata za ispravljanje pogrešaka.

Prvo otvaram uređivač Visual Basic pritiskom Alt+F11. Zatim postavljam prijelomne točke u svom kodu klikom na lijevu marginu brojeva redaka. Kada pokrenem kôd pomoću F5, on će pauzirati izvršenje na bilo kojoj prijelomnoj točki koju postavim tako da mogu prolaziti kroz svoj kod red po red pomoću i pregledajte varijable.F8 

Također koristim naredbe Imediate window (Ctrl+G) i Debug.Print za ispis vrijednosti varijabli. Pomoću ovih alata mogu metodično prolaziti kroz svoj kod kako bih identificirao i riješio probleme.