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.

Navodila za poslušanje glasbe na Google Zemljevidih

Navodila za poslušanje glasbe na Google Zemljevidih

Navodila za poslušanje glasbe na Google Zemljevidih ​​Trenutno lahko uporabniki potujejo in poslušajo glasbo z aplikacijo Google Zemljevid na iPhoneu. Danes vas vabi WebTech360

Navodila za uporabo LifeBOX - Viettelove spletne storitve za shranjevanje

Navodila za uporabo LifeBOX - Viettelove spletne storitve za shranjevanje

Navodila za uporabo LifeBOX - Viettelova spletna storitev za shranjevanje, LifeBOX je na novo uvedena spletna storitev za shranjevanje podjetja Viettel s številnimi vrhunskimi funkcijami

Kako posodobiti status na Facebook Messengerju

Kako posodobiti status na Facebook Messengerju

Kako posodobiti status v Facebook Messengerju? Facebook Messenger v najnovejši različici ponuja uporabnikom izjemno uporabno funkcijo: spreminjanje

Navodila za igro s kartami Werewolf Online na računalniku

Navodila za igro s kartami Werewolf Online na računalniku

Navodila za igro s kartami Werewolf Online na računalniku, Navodila za prenos, namestitev in igranje Werewolf Online na računalnik preko izjemno preprostega LDPlayer emulatorja.

Navodila za brisanje zgodb, objavljenih na Instagramu

Navodila za brisanje zgodb, objavljenih na Instagramu

Navodila za brisanje zgodb, objavljenih na Instagramu. Če želite izbrisati zgodbo na Instagramu, pa ne veste, kako? Danes WebTech360

Navodila za dodajanje predstavljenih fotografij na Facebook

Navodila za dodajanje predstavljenih fotografij na Facebook

Navodila za dodajanje predstavljenih slik na Facebook. Trenutno nam Facebook omogoča, da na svojih osebnih straneh nastavimo predstavljene slike. Tukaj vas vabimo

Kako odpraviti napako Windows Quick Assist ne deluje

Kako odpraviti napako Windows Quick Assist ne deluje

Kako odpraviti napako Windows Quick Assist ne deluje, Windows Quick Assist vam pomaga enostavno vzpostaviti povezavo z oddaljenim računalnikom. Vendar pa včasih povzroči tudi napake. ampak,

Navodila za vklop/izklop mešanja skladb na Spotifyju

Navodila za vklop/izklop mešanja skladb na Spotifyju

Navodila za vklop/izklop mešanja pesmi na Spotifyju, da ljudem pomagate hitro spremeniti vrstni red skladb na zgornjem seznamu predvajanja glasbe

Navodila za skrivno snemanje zvoka na iPhone

Navodila za skrivno snemanje zvoka na iPhone

Navodila za skrivno snemanje na iPhone, Trenutno lahko uporabniki iPhone snemajo na skrivaj tako, da se dotaknejo hrbtne strani telefona. Danes vas vabi WebTech360

Kako uporabiti Mixamo za animiranje 3D modelov po meri

Kako uporabiti Mixamo za animiranje 3D modelov po meri

Kako uporabljati Mixamo za animiranje modelov 3D po meri Z Mixamo lahko preprosto uvozite 3D model in nanj uporabite animacijske učinke. Spodaj so navodila za uporabo