Kuidas luua ja lisada slaide PowerPointi esitlustele VBA abil?

Paar päeva tagasi küsis lugeja, kas on võimalik automatiseerida PowerPointi esitluste loomist nullist ja seejärel lisada olemasolevale esitlusele kiiresti slaidid. Arvan, et see skript võib olla kõige kasulikumate PowerPointi makrode loendis. 

Nagu me varem märkisime, ei sisalda PowerPoint makrosalvestit (see on erinevalt Excelist ja Wordist, millel mõlemal on makro jaoks sisseehitatud salvestid). Seetõttu on meile jäänud vana hea Visual Basic for Application, mida saame kasutada lihtsate makrode loomiseks PowerPointi automatiseerimiseks. PowerPointi automatiseerimisele on ka teisi alternatiive, kuid need jäävad selle õpetuse raamest kaugemale.

Tänases lühikeses õpetuses käsitleme kolme erinevat kasutusjuhtumit.

  1. Uue esitluse loomine (tühi või malli abil)
  2. Lisage olemasolevale esitlusele slaidid.
  3. Kahe ülalmainitud juhtumi segu (loomine nullist ja slaidide lisamine)

Alustame.

Vaata linti. Kui te ei näe menüüs kirjet Arendaja, peate enne kodeerimise alustamist lubama arendaja vahekaardi.

Kui olete Arendaja menüü oma lindil nähtavaks teinud , vajutage nuppu Arendaja , seejärel vajutage Visual Basicu nuppu (või lihtsalt vajutage Alt+F11), et avada Visual Basic IDE.

VBA PowerPointi esitluse loomiseks

  1. Paremklõpsake VB-redaktoris VBAProject ja klõpsake nuppu Lisa .
  2. Valige Moodul .
  3. Kleepige järgmine kood vastloodud moodulisse.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Klõpsake nuppu Fail ja seejärel Salvesta.
  2. Koodi käivitamiseks klõpsake nuppu Käivita ja seejärel valige Käivita alam-/kasutajavorm (või lihtsalt F5).
  3. Sulgege VB redaktor.

VBA slaidide sisestamiseks

  1. Paremklõpsake VB-redaktoris VBAProject ja klõpsake nuppu Lisa.
  2. Valige Moodul
  3. Kleepige järgmine kood vastloodud moodulisse.
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. Klõpsake nuppu Fail ja seejärel Salvesta.
  2. Koodi käivitamiseks klõpsake nuppu Käivita ja seejärel valige Käivita alam-/kasutajavorm (või lihtsalt F5).
  3. Sulgege VB redaktor.

Makro uue esitluse seadistamiseks ja slaidide lisamiseks

See oleks lihtsalt kahe ülaltoodud jupi segamine.

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

Järgmisena võiksite tutvuda meie õpetusega PowerPointis VBA abil programmilise kujundite loomise kohta

Genereerige Excelist PowerPointi esitlus

Viimane juhtum on see, et soovite luua PowerPointi esitluse otse Exceli tabelist. Saate kasutada sama tehnikat Wordis ja teistes Microsoft 365 rakendustes.

  • Linkige arvutustabel PowerPointi andmemudeliga (alates Tööriistad>>Viited)
  • Sisestage nupp oma Exceli arvutustabelisse (Arendaja >> Sisesta ja seejärel valige käsunupp).
  • Sisestage allolev VBA kood oma arvutustabeli VBA projekti (otse lehele või VBA moodulisse)
  • Muutke skripti vastavalt vajadusele.
  • Jookse (vajutage F5) ja testige tulemust.
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

Nautige 🙂

Jäta kommentaar

Kuidas lahendada Outlooki viga: e-posti saab vastu võtta, kuid saata ei saa

Kuidas lahendada Outlooki viga: e-posti saab vastu võtta, kuid saata ei saa

Lahendage Outlooki probleem, kui e-posti saab vastu võtta, kuid saata ei saa. Kontrollige postkasti väljundit, võrguühenduseta olekut, sisselogimist, SMTP-seadeid, profiile ja Microsoft 365 muudatusi.

Lihtne kahe nädala palgarakenduse Exceli mall väikestele meeskondadele: praktiline seadistamisjuhend

Lihtne kahe nädala palgarakenduse Exceli mall väikestele meeskondadele: praktiline seadistamisjuhend

Koostage väikese meeskonna jaoks lihtne kahe nädala palgarakendus Excelis, sisaldades tunde, palka, mahaarvamisi, ülevaatamise lippe, kokkuvõtteid ja arvestusjuhiseid.

Lihtne sissetulekoolituse esitlusmall uutele töötajatele: 12-kaardiline praktiline juhend

Lihtne sissetulekoolituse esitlusmall uutele töötajatele: 12-kaardiline praktiline juhend

Koostage lihtne uute töötajate sissetulekoolituse esitlus praktilise 12-kaardilise struktuuriga, mis hõlmab rolliootusi, tööriistu, turvalisust, poliitikaid, ohutust ja esimese nädala tegevusi.

Kuidas eksportida Salesforce'i kontakte puhtasse Exceli formaati ilma ID-sid või telefoninumbreid rikkumata

Kuidas eksportida Salesforce'i kontakte puhtasse Exceli formaati ilma ID-sid või telefoninumbreid rikkumata

Eksportige Salesforce'i kontaktid Excelisse puhtalt: koostage õige aruanne, eksportige ainult üksikasjad CSV-na, importige Power Queryga, säilitage ID-d ja juhtivad nullid, eemaldage topeltkirjed turvaliselt ja kontrollige tulemust.

Prinditav nädalane koristusgraafiku mall Airbnb peremeestele (Word ja PDF)

Prinditav nädalane koristusgraafiku mall Airbnb peremeestele (Word ja PDF)

Kasutage seda prinditavat nädalast koristusgraafikut Airbnb peremeestele, et korraldada külaliste vahetuse koristust, põhjalikku puhastust, varude täiendamist, ohutuskontrolle ning Wordi ja PDF-i printimist.

Tasuta igakuise aruete kalendri korraldaja mall Excelile: praktiline seadistus aastaks 2026

Tasuta igakuise aruete kalendri korraldaja mall Excelile: praktiline seadistus aastaks 2026

Korraldage igakuised arved Excelis tasuta aruete kalendri paigutuse, tähtaja jälgimise, staatuse valemite, automaatse maksmise väljade ja praktiliste rahavoogude näpunäidetega.

Exceli valemid ei arvuta automaatselt? Lahenda see 3 lihtsa sammuga

Exceli valemid ei arvuta automaatselt? Lahenda see 3 lihtsa sammuga

Lahendage Exceli valemid, mis ei arvuta automaatselt, kolme sammuga: lubage automaatne arvutamine, taasarvutage ja parandage valemirakud.

Sõltumatu töövõtja kuluhalduse mall USA vabakutselistele: mida jälgida 2026. aastal

Sõltumatu töövõtja kuluhalduse mall USA vabakutselistele: mida jälgida 2026. aastal

Koostage praktiline kuluhaldur USA vabakutselistele, kasutades Schedule C-le sobivaid kategooriaid, kviitungite välju, sõidukilomeetrite jälgimist ja 2026. aasta IRS-i reeglite uuendusi.

Parimad tasuta arvestusrakendused väikestele teenindusettevõtetele USAs (2026)

Parimad tasuta arvestusrakendused väikestele teenindusettevõtetele USAs (2026)

Võrrelge parimaid tasuta arvestusrakendusi USA teenindusettevõtetele 2026. aastal, sealhulgas Zoho Invoice, Wave, Square, PayPal ja Invoice Ninja.

Tasuta Exceli mall üürikinnisvara kulude ja tulude jälgimiseks: algajate juhend

Tasuta Exceli mall üürikinnisvara kulude ja tulude jälgimiseks: algajate juhend

Kasutage tasuta Exceli üürikinnisvara jälgijat, et korraldada tulusid, kulusid, kinnistuid ja igakuist rahavoogu. Õppige, mida salvestada, kuidas seda seadistada ja milliseid vigu vältida.