Kako stvoriti i dodati slajdove u PowerPoint prezentacije pomoću VBA?

Prije nekoliko dana, čitatelj je pitao postoji li način za automatiziranje izrade PowerPoint prezentacija od nule, a zatim brzo dodavanje slajdova toj postojećoj prezentaciji. Mislio sam da bi ta skripta mogla biti visoko na popisu najkorisnijih PowerPoint makronaredbi. 

Kao što smo naveli u prošlosti, PowerPoint ne uključuje snimač makronaredbi (to je za razliku od Excela i Worda, koji imaju ugrađene snimače za makronaredbe). Stoga nam ostaje dobar stari Visual Basic za aplikacije koji možemo koristiti za izradu jednostavnih makronaredbi za automatizaciju PowerPointa. Postoje dodatne alternative za PowerPoint automatizaciju, ali one nadilaze opseg ovog vodiča.

U današnjem kratkom vodiču proći ćemo kroz tri različita slučaja upotrebe:

  1. Izrada nove prezentacije (prazna ili pomoću predloška)
  2. Dodajte slajdove postojećoj prezentaciji.
  3. Kombinacija dva gore spomenuta slučaja (Izrada od nule i dodavanje slajdova)

Započnimo.

Pogledaj vrpcu. Ako u izborniku ne vidite unos Developer, prije početka kodiranja morat ćete omogućiti karticu programer.

Nakon što izbornik Developer učinite vidljivim na vašoj vrpci, samo naprijed i pritisnite Developer , zatim pritisnite gumb Visual Basic (ili jednostavno idite naprijed i pritisnite Alt+F11) da otvorite Visual Basic IDE.

VBA za izradu PowerPoint prezentacije

  1. U VB Editoru desnom tipkom miša kliknite VBAProject i pritisnite Umetanje .
  2. Odaberite Modul .
  3. Zalijepite sljedeći kod u novostvoreni modul.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Pritisnite Datoteka, a zatim Spremi.
  2. Da biste pokrenuli svoj kod, pritisnite Pokreni, a zatim odaberite Pokreni pod/korisnički obrazac (ili jednostavno F5).
  3. Zatvorite VB editor.

VBA za umetanje slajdova

  1. U VB Editoru desnom tipkom miša kliknite VBAProject i pritisnite Umetanje.
  2. Odaberite Modul
  3. Zalijepite sljedeći kod u novostvoreni modul.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Pritisnite Datoteka, a zatim Spremi.
  2. Da biste pokrenuli svoj kod, pritisnite Pokreni, a zatim odaberite Pokreni pod/korisnički obrazac (ili jednostavno F5).
  3. Zatvorite VB editor.

Makro za postavljanje nove prezentacije i dodavanje slajdova

To bi bilo samo miješanje dva gore navedena isječka.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Zatim biste mogli pogledati naš vodič o programskom stvaranju oblika u PowerPointu s VBA

Generirajte PowerPoint prezentaciju iz Excela

Posljednji slučaj je da biste željeli stvoriti PowerPoint prezentaciju izravno iz Excel proračunske tablice. Možete koristiti istu tehniku ​​iz Worda i drugih Microsoft 365 aplikacija.

  • Povežite proračunsku tablicu s podatkovnim modelom PowerPoint (iz Alati>>Reference)
  • Umetnite gumb u svoju Excel proračunsku tablicu (Razvojni programer >> Umetni, a zatim odaberite gumb za naredbe).
  • Umetnite VBA kod ispod u svoj VBA projekt proračunske tablice (izravno u Sheet ili u VBA modul)
  • Izmijenite skriptu prema potrebi.
  • Pokrenite (pritisnite F5) i testirajte rezultat.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Uživajte 🙂

Prednosti Excel VBA PowerPoint

  • Korištenje VBA u Powerpointu olakšava rukovanje ako ppt datoteka ima toliko slajdova s ​​ogromnim sadržajem.
  • VBA s Powerpointom daje dašak automatizacije čak i uz ograničene dostupne funkcije.

Nedostaci programa Excel VBA PowerPoint

  • Moramo odabrati Microsoft PowerPoint 15.0 Object Library iz opcije Reference koja se nalazi u opciji izbornika Alat, što nam je potrebno na početku primjer-1, svaki put kada pokrenemo kod za PowerPoint.

Stvari koje treba zapamtiti

  • Spremite datoteku u formatu prezentacije s omogućenom makronaredbom nakon pisanja koda. To će nam pomoći da izbjegnemo gubitak koda i korištenje istog više puta u budućnosti.
  • Značajka kodiranja ovdje neće raditi jer moramo prijeći iz Excela u PowerPoint mijenjajući sučelje između stranica.
  • Uvijek kompajlirajte kod prije pokretanja. To će vam pomoći da pronađete grešku u kodu. Ovo je vrlo korisno kada pišemo velike retke koda.
  • Za pokretanje i implementaciju koda moramo otvoriti excel list s grafikonom koji želimo zalijepiti u PowerPoint slajd.
  • Možemo uskladiti grafikon u PowerPointu prema našim potrebama.

Ostavite komentar

Predložak za PowerPoint godišnje izvješće neprofitne organizacije: besplatne opcije preuzimanja i kontrolni popis slajdova

Predložak za PowerPoint godišnje izvješće neprofitne organizacije: besplatne opcije preuzimanja i kontrolni popis slajdova

Izradite jasno godišnje izvješće neprofitne organizacije u PowerPointu s besplatnim predloškom, praktičnom strukturom slajdova, metrikama utjecaja, financijskim podacima i savjetima za prezentacije spremnim za donatore.

Minimalistički PowerPoint predložak za prezentaciju investitorima za tehnološke startupove: Što uključiti, a što izostaviti

Minimalistički PowerPoint predložak za prezentaciju investitorima za tehnološke startupove: Što uključiti, a što izostaviti

Izradite prezentaciju za investitore u startup s čistom tehnologijom u PowerPointu s praktičnom strukturom slajdova, porukama koje stavljaju dokaze na prvo mjesto, pristupačnim dizajnom i manje ometanja.

Predložak jednostavne matrice delegiranja zadataka za Word: Praktična verzija za voditelje malih timova

Predložak jednostavne matrice delegiranja zadataka za Word: Praktična verzija za voditelje malih timova

Pomoću ovog jednostavnog predloška matrice delegiranja zadataka u Wordu dodijelite vlasnike, ograničenja odluka, rokove i kontrolne točke bez prekomjernog kompliciranja malog tima.

Jednostavan predložak za evidenciju prisutnosti u vrtiću: Ispisiva prijava i odjava za kućnu brigu o djeci

Jednostavan predložak za evidenciju prisutnosti u vrtiću: Ispisiva prijava i odjava za kućnu brigu o djeci

Koristite ovaj jednostavni ispisivi popis prisutnosti u vrtiću za kućnu brigu o djeci, s imenima djece, vremenima dolaska/odlaska, potpisima i savjetima o usklađenosti.

Predložak marketinške strategije na jednoj stranici za ispis za lokalna poduzeća

Predložak marketinške strategije na jednoj stranici za ispis za lokalna poduzeća

Pomoću ovog predloška marketinške strategije od jedne stranice za ispis definirajte svoju lokalnu publiku, ponudu, kanale, proračun, tjedne akcije i mjerljive ciljeve.

Kako spriječiti Excel da automatski mijenja brojeve u datume

Kako spriječiti Excel da automatski mijenja brojeve u datume

Spriječite Excel da pretvara vrijednosti poput 1/2, 11-53 ili JAN1 u datume. Naučite pouzdana rješenja za tipkanje, lijepljenje, uvoz CSV datoteka i već pretvorene ćelije.

PowerPoint predložak za modernu prezentaciju nekretnina (besplatno): Što uključiti

PowerPoint predložak za modernu prezentaciju nekretnina (besplatno): Što uključiti

Besplatno izradite uglađen PowerPoint prezentaciju s popisom nekretnina uz praktičan plan slajdova, fotografiju, brendiranje, pristupačnost, usklađenost i savjete za izvoz.

Kako riješiti grešku Outlooka: ne može slati e-poštu, ali može primati

Kako riješiti grešku Outlooka: ne može slati e-poštu, ali može primati

Popravite Outlook kada možete primati e-poštu, ali ne i slati. Provjerite mapu Odlazne, način rada bez veze, prijavu, SMTP postavke, profile i promjene u Microsoft 365.

Jednostavni Excel predložak za dvotjedni obračun plaća za male timove: Praktični vodič za postavljanje

Jednostavni Excel predložak za dvotjedni obračun plaća za male timove: Praktični vodič za postavljanje

Izradite jednostavan dvotjedni obračun plaća u Excelu za mali tim, s evidencijom radnih sati, plaća, odbitaka, oznaka za pregled, sažecima i smjernicama za vođenje evidencije.

Predložak za provjeru planiranja događaja i proračun za Word za ispis: Što uključiti i kada umjesto toga koristiti Excel

Predložak za provjeru planiranja događaja i proračun za Word za ispis: Što uključiti i kada umjesto toga koristiti Excel

Izradite ili prilagodite predložak proračuna i kontrolni popis za planiranje događaja za ispis u programu Microsoft Word, s praktičnim odjeljcima, kompromisima i savjetima za Word u odnosu na Excel.