Kako ustvariti in dodati diapozitive v PowerPointove predstavitve z VBA?

Pred nekaj dnevi je bralec vprašal, ali obstaja način za avtomatizirano ustvarjanje PowerPointovih predstavitev iz nič in nato hitro dodajanje diapozitivov v obstoječo predstavitev. Mislim, da je ta skript lahko zelo na seznamu najbolj uporabnih PowerPointovih makrov. 

Kot smo navedli v preteklosti, PowerPoint ne vključuje snemalnika makrov (to je za razliko od Excela in Worda, ki imata oba vgrajena snemalnika za makro). Zato nam ostane dober stari Visual Basic za aplikacije, ki ga lahko uporabimo za ustvarjanje preprostih makrov za avtomatizacijo PowerPointa. Obstajajo še druge alternative za PowerPoint Automation, vendar te presegajo obseg te vadnice.

V današnji kratki vadnici bomo pregledali tri različne primere uporabe:

  1. Ustvarjanje nove predstavitve (prazno ali s predlogo)
  2. Dodajte diapozitive obstoječi predstavitvi.
  3. Mešanica dveh zgoraj omenjenih primerov (Ustvari iz nič in dodajanje diapozitivov)

Začnimo.

Poglejte trak. Če v meniju ne vidite vnosa Razvijalec, morate pred začetkom kodiranja omogočiti zavihek razvijalec.

Ko naredite meni za razvijalce viden na vašem traku, pojdite naprej in pritisnite Developer , nato pritisnite gumb Visual Basic (ali preprosto pojdite naprej in pritisnite Alt+F11), da odprete Visual Basic IDE.

VBA za ustvarjanje PowerPointove predstavitve

  1. V urejevalniku VB z desno tipko miške kliknite VBAProject in pritisnite Vstavi .
  2. Izberite Modul .
  3. Prilepite naslednjo kodo v novoustvarjeni modul.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Pritisnite Datoteka in nato Shrani.
  2. Če želite zagnati svojo kodo, pritisnite Zaženi in nato izberite Zaženi pod/uporabniški obrazec (ali preprosto F5).
  3. Zaprite urejevalnik VB.

VBA za vstavljanje diapozitivov

  1. V urejevalniku VB z desno tipko miške kliknite VBAProject in pritisnite Vstavi.
  2. Izberite Modul
  3. Prilepite naslednjo kodo v novoustvarjeni 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 in nato Shrani.
  2. Če želite zagnati svojo kodo, pritisnite Zaženi in nato izberite Zaženi pod/uporabniški obrazec (ali preprosto F5).
  3. Zaprite urejevalnik VB.

Makro za nastavitev nove predstavitve in dodajanje diapozitivov

To bi bilo samo mešanje dveh zgoraj opisanih delčkov.

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

Nato si lahko ogledate našo vadnico o programskem ustvarjanju oblik v PowerPointu z VBA

Ustvarite PowerPointovo predstavitev iz Excela

Zadnji primer je, da želite ustvariti PowerPointovo predstavitev neposredno iz Excelove preglednice. Enako tehniko lahko uporabite iz Worda in drugih aplikacij Microsoft 365.

  • Povežite preglednico s podatkovnim modelom PowerPoint (iz Orodja >> Reference)
  • V Excelovo preglednico vstavite gumb (Razvijalec >> Vstavi in ​​nato izberite ukazni gumb).
  • Vstavite spodnjo kodo VBA v vaš projekt preglednice VBA (neposredno v list ali v modul VBA)
  • Po potrebi spremenite skript.
  • Zaženite (pritisnite F5) in preizkusite 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

  • Uporaba VBA v Powerpointu olajša rokovanje, če ima datoteka ppt toliko diapozitivov z ogromno vsebino.
  • VBA s Powerpointom daje pridih avtomatizacije tudi z omejenimi funkcijami, ki so na voljo.

Slabosti Excel VBA PowerPoint

  • Izbrati moramo Microsoft PowerPoint 15.0 Object Library iz možnosti Reference v možnosti menija Tool, ki jo potrebujemo na začetku primer-1, vsakič, ko zaženemo kodo za PowerPoint.

Stvari, ki si jih morate zapomniti

  • Po pisanju kode shranite datoteko v obliki predstavitve, ki omogoča makro. To nam bo pomagalo, da se izognemo izgubi kode in večkratni uporabi iste v prihodnosti.
  • Funkcija prekodiranja tukaj ne bo delovala, saj moramo skočiti iz Excela v PowerPoint in spremeniti vmesnik med stranmi.
  • Pred zagonom vedno prevedite kodo. To vam bo pomagalo najti napako v kodi. To je zelo koristno, ko pišemo velike vrstice kode.
  • Za zagon in implementacijo kode moramo odpreti Excelov list z grafikonom, ki ga želimo prilepiti v PowerPoint diapozitiv.
  • Grafikon lahko v PowerPointu poravnamo glede na naše potrebe.

Pusti komentar

Kako odpraviti napako Outlook: prejemanje e-pošte deluje, pošiljanje pa ne

Kako odpraviti napako Outlook: prejemanje e-pošte deluje, pošiljanje pa ne

Odpravite težave z Outlookom, ko lahko prejemate e-pošto, ne morete pa jo pošiljati. Preverite mapo Odposlano, način brez povezave, prijavo, nastavitve SMTP, profile in spremembe Microsoft 365.

Preprosti dvotedenski sledilnik plač v Excelu za majhne ekipe: Praktičen vodnik za nastavitev

Preprosti dvotedenski sledilnik plač v Excelu za majhne ekipe: Praktičen vodnik za nastavitev

Zgradite preprost dvotedenski sledilnik plač v Excelu za majhno ekipo, vključno z urami, plačilom, odbitki, opozorili za pregled, povzetki in smernicami za vodenje evidenc.

Preprosti predloga za usposabljanje novincev: 12-diapozitivni praktični načrt

Preprosti predloga za usposabljanje novincev: 12-diapozitivni praktični načrt

Zgradite preprosto predstavitev za uvajanje novincev s praktično strukturo 12 diapozitivov, ki pokriva pričakovanja glede vloge, orodja, varnost, politike, varnost pri delu in dejanja v prvem tednu.

Kako izvoziti stike iz Salesforcea v urejeno obliko Excel brez poškodovanja ID-jev ali telefonskih številk

Kako izvoziti stike iz Salesforcea v urejeno obliko Excel brez poškodovanja ID-jev ali telefonskih številk

Čisto izvozite stike iz Salesforcea v Excel: ustvarite pravilno poročilo, izvozite samo podrobnosti v CSV, uvozite s Power Query, ohranite ID-je in vodilne ničle, varno odstranite podvojene zapise in preverite rezultat.

Predlog tedenskega čistilnega urnika za gostitelje Airbnb (Word in PDF)

Predlog tedenskega čistilnega urnika za gostitelje Airbnb (Word in PDF)

Uporabite ta tiskljiv tedenski čistilni urnik za gostitelje Airbnb za organizacijo čiščenja med menjavami, globinskega čiščenja, dopolnjevanja zalog, varnostnih pregledov ter tiskanja iz Worda v PDF.

Brezplačni mesečni koledar računov za Excel: Praktična nastavitev za leto 2026

Brezplačni mesečni koledar računov za Excel: Praktična nastavitev za leto 2026

Organizirajte mesečne račune v Excelu z brezplačno postavitvijo koledarja, sledenjem zapadlosti, formulami za status, polji za samodejno plačilo in praktičnimi nasveti za denarni tok.

Formula v Excelu se ne izračuna samodejno? Popravite jo v 3 preprostih korakih

Formula v Excelu se ne izračuna samodejno? Popravite jo v 3 preprostih korakih

Popravite formule v Excelu, ki se ne izračunavajo samodejno, v treh korakih: omogočite samodejno izračunavanje, ponovno izračunajte in popravite celice s formulami.

Predloga za sledenje stroškov neodvisnih izvajalcev za ameriške freelance delavce: Kaj spremljati v letu 2026

Predloga za sledenje stroškov neodvisnih izvajalcev za ameriške freelance delavce: Kaj spremljati v letu 2026

Zgradite praktičen sledilec stroškov za ameriške freelance delavce s kategorijami, prilagojenimi obrazcu Schedule C, polji za račune, sledenjem kilometrine in posodobitvami pravil IRS za leto 2026.

Najboljše brezplačne aplikacije za izdajanje računov za majhna storitvena podjetja v ZDA (2026)

Najboljše brezplačne aplikacije za izdajanje računov za majhna storitvena podjetja v ZDA (2026)

Primerjajte najboljše brezplačne aplikacije za izdajanje računov za storitvena podjetja v ZDA v letu 2026, vključno z Zoho Invoice, Wave, Square, PayPal in Invoice Ninja.

Brezplačna Excelova predloga za sledenje prihodkov in odhodkov najemnih nepremičnin: Vodnik za začetnike

Brezplačna Excelova predloga za sledenje prihodkov in odhodkov najemnih nepremičnin: Vodnik za začetnike

Uporabite brezplačno Excelovo orodje za sledenje najemnim nepremičninam za organiziranje prihodkov, odhodkov, nepremičnin in mesečnega denarnega toka. Naučite se, kaj beležiti, kako ga nastaviti in napakam, ki se jim je treba izogniti.