Kā izveidot un pievienot slaidus PowerPoint prezentācijām, izmantojot VBA?

Pirms pāris dienām kāds lasītājs jautāja par to, vai ir iespējams automatizēt PowerPoint prezentāciju izveidi no jauna un pēc tam ātri pievienot slaidus esošajai prezentācijai. Es domāju, ka šis skripts varētu būt ļoti noderīgāko PowerPoint makro sarakstā. 

Kā mēs norādījām iepriekš, PowerPoint neietver makro ierakstītāju (tas ir atšķirībā no Excel un Word, kuriem abiem ir iebūvēti makro ierakstītāji). Tāpēc mums ir atlicis vecais labais Visual Basic for Application, ko varam izmantot, lai izveidotu vienkāršus makro, lai automatizētu PowerPoint. Ir arī citas PowerPoint automatizācijas alternatīvas, taču tās pārsniedz šīs apmācības darbības jomu.

Šodienas īsajā apmācībā mēs apskatīsim trīs dažādus lietošanas gadījumus.

  1. Jaunas prezentācijas izveide (tukša vai izmantojot veidni)
  2. Pievienojiet slaidus esošai prezentācijai.
  3. Divu iepriekš minēto gadījumu kombinācija (izveidot no jauna un pievienojot slaidus)

Sāksim.

Paskaties uz lenti. Ja izvēlnē neredzat ierakstu Izstrādātājs, pirms kodēšanas sākuma ir jāiespējo izstrādātāja cilne.

Kad esat padarījis Izstrādātāja izvēlni redzamu savā lentē, noklikšķiniet uz Izstrādātājs , pēc tam nospiediet Visual Basic pogu (vai vienkārši turpiniet un nospiediet Alt+F11), lai atvērtu Visual Basic IDE.

VBA, lai izveidotu PowerPoint prezentāciju

  1. VB redaktorā ar peles labo pogu noklikšķiniet uz VBAProject un nospiediet Ievietot .
  2. Izvēlieties Modulis .
  3. Ielīmējiet šo kodu jaunizveidotajā modulī.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Noklikšķiniet uz Fails un pēc tam Saglabāt.
  2. Lai palaistu kodu, noklikšķiniet uz Palaist un pēc tam izvēlieties Palaist apakš/lietotāja veidlapu (vai vienkārši F5).
  3. Aizveriet VB redaktoru.

VBA, lai ievietotu slaidus

  1. VB redaktorā ar peles labo pogu noklikšķiniet uz VBAProject un nospiediet Ievietot.
  2. Izvēlieties Modulis
  3. Ielīmējiet šo kodu jaunizveidotajā 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. Noklikšķiniet uz Fails un pēc tam Saglabāt.
  2. Lai palaistu kodu, noklikšķiniet uz Palaist un pēc tam izvēlieties Palaist apakš/lietotāja veidlapu (vai vienkārši F5).
  3. Aizveriet VB redaktoru.

Makro jaunas prezentācijas iestatīšanai un slaidu pievienošanai

Tas būtu tikai divu iepriekš aprakstīto fragmentu sajaukšana.

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

Pēc tam varat skatīt mūsu pamācību par programmētu formu izveidi programmā PowerPoint, izmantojot VBA

Ģenerējiet PowerPoint prezentāciju no Excel

Pēdējais gadījums ir tāds, ka vēlaties izveidot PowerPoint prezentāciju tieši no Excel izklājlapas. Varat izmantot to pašu paņēmienu no Word un citām Microsoft 365 lietojumprogrammām.

  • Saistiet izklājlapu ar PowerPoint datu modeli (no Rīki>>Atsauces)
  • Ievietojiet pogu savā Excel izklājlapā (Izstrādātājs >> Ievietot un pēc tam izvēlieties komandu pogu).
  • Ievietojiet tālāk norādīto VBA kodu savā izklājlapas VBA projektā (tieši izklājlapā vai VBA modulī)
  • Modificējiet skriptu pēc vajadzības.
  • Palaist (nospiediet F5) un pārbaudiet rezultātu.
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

Izbaudi 🙂

Excel VBA PowerPoint plusi

  • Izmantojot VBA programmā Powerpoint, ir viegli rīkoties, ja ppt failā ir tik daudz slaidu ar milzīgu saturu.
  • VBA ar Powerpoint nodrošina automatizācijas pieskārienu pat tad, ja ir pieejamas ierobežotas funkcijas.

Excel VBA PowerPoint mīnusi

  • Mums ir jāatlasa Microsoft PowerPoint 15.0 objektu bibliotēka no opcijas Atsauces, kas atrodas izvēlnes Rīks opcijā. piemērs-1, katru reizi, kad palaižam PowerPoint kodu.

Lietas, kas jāatceras

  • Pēc koda ierakstīšanas saglabājiet failu formātā Macro-Enable Presentation. Tas mums palīdzēs izvairīties no koda pazaudēšanas un tā paša izmantošanas vairākas reizes.
  • Pārkodēšanas funkcija šeit nedarbosies, jo mums ir jāpāriet no Excel uz PowerPoint, mainot saskarni starp lapām.
  • Vienmēr kompilējiet kodu pirms palaišanas. Tas palīdzēs jums atrast kļūdu kodā. Tas ir ļoti noderīgi, rakstot lielas koda rindas.
  • Lai palaistu un ieviestu kodu, mums ir jāatver Excel lapa ar diagrammu, kuru vēlamies ielīmēt PowerPoint slaidā.
  • Mēs varam saskaņot diagrammu programmā PowerPoint atbilstoši savām vajadzībām.

Atstājiet komentāru

Bezpeļņas organizācijas gada pārskata PowerPoint veidne: bezmaksas lejupielādes iespējas un slaidu kontrolsaraksts

Bezpeļņas organizācijas gada pārskata PowerPoint veidne: bezmaksas lejupielādes iespējas un slaidu kontrolsaraksts

Izveidojiet skaidru bezpeļņas organizācijas gada pārskatu programmā PowerPoint, izmantojot bezmaksas veidni, praktisku slaidu struktūru, ietekmes rādītājus, finanšu datus un ziedotājiem gatavus prezentācijas padomus.

Minimālistiska investoru prezentācijas PowerPoint veidne tehnoloģiju jaunuzņēmumiem: ko iekļaut un ko izlaist

Minimālistiska investoru prezentācijas PowerPoint veidne tehnoloģiju jaunuzņēmumiem: ko iekļaut un ko izlaist

Izveidojiet tīro tehnoloģiju jaunuzņēmumu investoru prezentāciju programmā PowerPoint, izmantojot praktisku slaidu struktūru, uz pierādījumiem balstītu vēstījumu, pieejamu dizainu un mazāk uzmanības novēršanas faktoru.

Vienkārša uzdevumu deleģēšanas matricas veidne programmai Word: praktiska versija mazu komandu vadītājiem

Vienkārša uzdevumu deleģēšanas matricas veidne programmai Word: praktiska versija mazu komandu vadītājiem

Izmantojiet šo vienkāršo uzdevumu deleģēšanas matricas veidni programmā Word, lai piešķirtu īpašniekus, lēmumu pieņemšanas ierobežojumus, termiņus un kontrolpunktus, nepārāk sarežģījot nelielas komandas darbu.

Vienkārša dienas aprūpes apmeklējuma lapas veidne: drukājama pierakstīšanās un izrakstīšanās mājas bērnu aprūpei

Vienkārša dienas aprūpes apmeklējuma lapas veidne: drukājama pierakstīšanās un izrakstīšanās mājas bērnu aprūpei

Izmantojiet šo vienkāršo drukājamo dienas aprūpes centra apmeklējuma lapu mājas bērnu aprūpei ar bērnu vārdiem, ierašanās/aizbraukšanas laikiem, parakstiem un atbilstības padomiem.

Drukājama vienas lapas mārketinga stratēģijas veidne vietējiem uzņēmumiem

Drukājama vienas lapas mārketinga stratēģijas veidne vietējiem uzņēmumiem

Izmantojiet šo drukājamo vienas lapas mārketinga stratēģijas veidni, lai definētu savu vietējo auditoriju, piedāvājumu, kanālus, budžetu, iknedēļas darbības un izmērāmus mērķus.

Kā apturēt programmu Excel no automātiskas skaitļu maiņas uz datumiem

Kā apturēt programmu Excel no automātiskas skaitļu maiņas uz datumiem

Neļaujiet programmai Excel konvertēt tādas vērtības kā 1/2, 11–53 vai JAN1 datumos. Uzziniet uzticamus risinājumus rakstīšanai, ielīmēšanai, CSV importēšanai un jau konvertētajām šūnām.

Mūsdienīga nekustamā īpašuma saraksta prezentācijas PowerPoint veidne (bezmaksas): Kas jāiekļauj

Mūsdienīga nekustamā īpašuma saraksta prezentācijas PowerPoint veidne (bezmaksas): Kas jāiekļauj

Izveidojiet noformētu nekustamā īpašuma sludinājumu PowerPoint prezentācijā bez maksas ar praktisku slaidu plānu, fotoattēlu, zīmola veidošanas, pieejamības, atbilstības un eksportēšanas padomiem.

Kā novērst Outlook kļūdu: e-pasta sūtīšana neizdodas, bet saņemšana darbojas

Kā novērst Outlook kļūdu: e-pasta sūtīšana neizdodas, bet saņemšana darbojas

Novērsiet Outlook problēmu, kad e-pasts tiek saņemts, bet nevar nosūtīt. Pārbaudiet izsūtni, bezsaistes režīmu, pieteikšanos, SMTP iestatījumus, profilus un Microsoft 365 izmaiņas.

Vienkāršs divnedēļu algas aprēķina izsekošanas Excel veidne mazām komandām: Praktisks iestatīšanas ceļvedis

Vienkāršs divnedēļu algas aprēķina izsekošanas Excel veidne mazām komandām: Praktisks iestatīšanas ceļvedis

Izveidojiet vienkāršu divnedēļu algas aprēķina izsekošanas tabulu Excel mazai komandai, iekļaujot stundas, algu, atskaitījumus, pārskatīšanas karodziņus, kopsavilkumus un dokumentu glabāšanas norādījumus.

Drukājams pasākumu plānošanas kontrolsaraksts un budžeta veidne programmai Word: kas jāiekļauj un kad jāizmanto programma Excel

Drukājams pasākumu plānošanas kontrolsaraksts un budžeta veidne programmai Word: kas jāiekļauj un kad jāizmanto programma Excel

Izveidojiet vai pielāgojiet drukājamu pasākumu plānošanas kontrolsarakstu un budžeta veidni programmā Microsoft Word, iekļaujot praktiskas sadaļas, kompromisus un padomus par Word un Excel salīdzināšanu.