Kaip sukurti ir pridėti skaidres prie PowerPoint pristatymų naudojant VBA?

Prieš porą dienų skaitytojas paklausė, ar yra būdas automatizuoti PowerPoint pristatymų kūrimą nuo nulio ir greitai pridėti skaidres prie esamos pateikties. Manau, kad šis scenarijus gali būti naudingiausių „PowerPoint“ makrokomandų sąraše. 

Kaip minėjome anksčiau, „PowerPoint“ neapima makrokomandų įrašymo priemonės (tai skiriasi nuo „Excel“ ir „Word“, kurios abi turi integruotus makrokomandų įrašymo įrenginius). Todėl mums liko sena gera „Visual Basic for Application“, kurią galime naudoti kurdami paprastas makrokomandas, skirtas automatizuoti „PowerPoint“. Yra ir kitų „PowerPoint Automation“ alternatyvų, tačiau jos nepatenka į šio vadovo taikymo sritį.

Šiandienos trumpoje mokymo programoje apžvelgsime tris skirtingus naudojimo atvejus:

  1. Naujo pristatymo kūrimas (tuščias arba naudojant šabloną)
  2. Pridėkite skaidres prie esamo pristatymo.
  3. Dviejų aukščiau paminėtų atvejų derinys (kurti nuo nulio ir pridėti skaidres)

Pradėkime.

Pažiūrėkite į juostelę. Jei meniu nematote Kūrėjo įrašo, prieš pradėdami kodavimą turėsite įgalinti kūrėjo skirtuką.

Padarę kūrėjo meniu matomą juostoje, eikite į priekį ir paspauskite Kūrėjas , tada paspauskite mygtuką Visual Basic (arba tiesiog eikite į priekį ir paspauskite Alt + F11), kad atidarytumėte Visual Basic IDE.

VBA PowerPoint pristatymui sukurti

  1. VB redaktoriuje dešiniuoju pelės mygtuku spustelėkite VBAProject ir paspauskite Įterpti .
  2. Pasirinkite Modulis .
  3. Įklijuokite šį kodą naujai kuriamame modulyje.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Spustelėkite Failas, tada Išsaugoti.
  2. Norėdami paleisti kodą, paspauskite Vykdyti, tada pasirinkite Vykdyti antrinę / vartotojo formą (arba tiesiog F5).
  3. Uždarykite VB redaktorių.

VBA skaidrėms įterpti

  1. VB redaktoriuje dešiniuoju pelės mygtuku spustelėkite VBAProject ir paspauskite Įterpti.
  2. Pasirinkite Modulis
  3. Įklijuokite šį kodą naujai kuriamame modulyje.
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. Spustelėkite Failas, tada Išsaugoti.
  2. Norėdami paleisti kodą, paspauskite Vykdyti, tada pasirinkite Vykdyti antrinę / vartotojo formą (arba tiesiog F5).
  3. Uždarykite VB redaktorių.

Makrokomandas naujam pristatymui nustatyti ir skaidrėms pridėti

Tai būtų tik dviejų pirmiau nurodytų fragmentų sumaišymas.

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

Tada galite peržvelgti mūsų mokymo programą, kaip programiškai kurti formas PowerPoint naudojant VBA

Sukurkite „PowerPoint“ pristatymą iš „Excel“.

Paskutinis atvejis yra tas, kad norėtumėte sukurti „PowerPoint“ pristatymą tiesiai iš „Excel“ skaičiuoklės. Tą pačią techniką galite naudoti iš „Word“ ir kitų „Microsoft 365“ programų.

  • Skaičiuoklės susiejimas su PowerPoint duomenų modeliu (iš Įrankiai>>Nuorodos)
  • Įterpkite mygtuką į „Excel“ skaičiuoklę (Kūrėjas >> Įterpti ir pasirinkite komandų mygtuką).
  • Įdėkite toliau pateiktą VBA kodą į savo skaičiuoklės VBA projektą (tiesiogiai į lapą arba į VBA modulį)
  • Jei reikia, pakeiskite scenarijų.
  • Paleiskite (paspauskite F5) ir patikrinkite 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

Mėgaukitės 🙂

„Excel VBA PowerPoint“ pranašumai

  • Naudojant VBA programoje Powerpoint lengva tvarkyti, jei ppt faile yra tiek daug skaidrių su didžiuliu turiniu.
  • VBA su „Powerpoint“ suteikia šiek tiek automatizavimo net esant ribotoms funkcijoms.

„Excel VBA PowerPoint“ trūkumai

  • Turime pasirinkti „Microsoft PowerPoint 15.0“ objektų biblioteką iš nuorodos parinkties, esančios įrankių meniu parinktyje, kurios mums reikia pradžioje pavyzdys-1, kiekvieną kartą, kai vykdome PowerPoint kodą.

Ką reikia atsiminti

  • Įrašę kodą, išsaugokite failą makrokomandos įgalinimo pristatymo formatu. Tai padės mums išvengti kodo praradimo ir to paties pakartotinio naudojimo ateityje.
  • Perkodavimo funkcija čia neveiks, nes turime pereiti iš „Excel“ į „PowerPoint“, keičiant sąsają tarp puslapių.
  • Visada sukompiliuokite kodą prieš paleisdami. Tai padės rasti klaidą kode. Tai labai naudinga, kai rašome dideles kodo eilutes.
  • Norėdami paleisti ir įdiegti kodą, turime atidaryti „Excel“ lapą su diagrama, kurią norime įklijuoti į „PowerPoint“ skaidrę.
  • Galime suderinti diagramą „PowerPoint“ pagal savo poreikius.

Palikti komentarą

Kaip išspręsti „Outlook negali siųsti el. laiškų, bet gali juos gauti“ klaidą

Kaip išspręsti „Outlook negali siųsti el. laiškų, bet gali juos gauti“ klaidą

Ištaisykite „Outlook“, kai galite gauti el. laiškus, bet negalite jų siųsti. Patikrinkite išsiuntimo dėžutę, atjungties režimą, prisijungimą, SMTP nustatymus, profilius ir „Microsoft 365“ pakeitimus.

Paprastas dvisavaitinis atlyginimų apskaitos „Excel“ šablonas mažoms komandoms: praktinis diegimo vadovas

Paprastas dvisavaitinis atlyginimų apskaitos „Excel“ šablonas mažoms komandoms: praktinis diegimo vadovas

Sukurkite paprastą dvisavaitinį atlyginimų apskaitos šabloną „Excel“ mažai komandai, įtraukdami darbo valandas, atlyginimus, išskaičiavimus, peržiūros žymes, suvestines ir dokumentų saugojimo gaires.

Paprastas naujų darbuotojų įtraukimo mokymų pristatymo šablonas: 12 skaidrių praktinis planas

Paprastas naujų darbuotojų įtraukimo mokymų pristatymo šablonas: 12 skaidrių praktinis planas

Sukurkite paprastą naujų darbuotojų įtraukimo pristatymą naudodami praktinę 12 skaidrių struktūrą, apimančią pareigų lūkesčius, įrankius, saugumą, politiką, saugą ir pirmosios savaitės veiksmus.

Kaip eksportuoti „Salesforce“ kontaktus į švarų „Excel“ formatą nesugadinant ID ar telefono numerių

Kaip eksportuoti „Salesforce“ kontaktus į švarų „Excel“ formatą nesugadinant ID ar telefono numerių

Švariai eksportuokite „Salesforce“ kontaktus į „Excel“: sukurkite tinkamą ataskaitą, eksportuokite kaip „Details Only CSV“, importuokite naudodami „Power Query“, išsaugokite ID ir pradinus nulius, saugiai pašalinkite dublikatus ir patikrinkite rezultatą.

Spausdinamas savaitinis valymo tvarkaraščio šablonas „Airbnb“ šeimininkams (Word ir PDF)

Spausdinamas savaitinis valymo tvarkaraščio šablonas „Airbnb“ šeimininkams (Word ir PDF)

Naudokite šį spausdinamą savaitinį valymo tvarkaraštį „Airbnb“ šeimininkams, kad organizuotumėte apsikeitimo valymą, giliajį valymą, atsargų papildymą, saugos patikras ir spausdinimą iš Word į PDF.

Nemokamas mėnesinių sąskaitų kalendoriaus organizatoriaus šablonas „Excel“: praktinis 2026 m. nustatymas

Nemokamas mėnesinių sąskaitų kalendoriaus organizatoriaus šablonas „Excel“: praktinis 2026 m. nustatymas

Organizuokite mėnesines sąskaitas „Excel“ naudodami nemokamą sąskaitų kalendoriaus išdėstymą, mokėjimo terminų stebėjimą, būsenos formules, automatinio mokėjimo laukus ir praktinius pinigų srautų patarimus.

Excel formulės neapskaičiuoja automatiškai? Ištaisykite tai per 3 paprastus veiksmus

Excel formulės neapskaičiuoja automatiškai? Ištaisykite tai per 3 paprastus veiksmus

Ištaisykite Excel formules, kurios neapskaičiuoja automatiškai, atlikdami tris veiksmus: įjunkite automatinį skaičiavimą, perskaičiuokite ir sutvarkykite formulių langelius.

Nepriklausomo rangovo išlaidų sekimo šablonas JAV laisvai samdomiems darbuotojams: ką sekti 2026 m.

Nepriklausomo rangovo išlaidų sekimo šablonas JAV laisvai samdomiems darbuotojams: ką sekti 2026 m.

Sukurkite praktišką išlaidų sekimo įrankį JAV laisvai samdomiems darbuotojams su Schedule C kategorijomis, kvitų laukais, nuvažiuotų mylių sekimu ir 2026 m. IRS taisyklių pakeitimais.

Geriausios nemokamos sąskaitų faktūrų programėlės mažoms JAV paslaugų įmonėms (2026 m.)

Geriausios nemokamos sąskaitų faktūrų programėlės mažoms JAV paslaugų įmonėms (2026 m.)

Palyginkite geriausias nemokamas sąskaitų faktūrų programėles JAV paslaugų įmonėms 2026 m., įskaitant „Zoho Invoice“, „Wave“, „Square“, „PayPal“ ir „Invoice Ninja“.

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Naudokite nemokamą „Excel“ nuomos nuosavybės stebėtoją pajamoms, išlaidoms, nuosavybei ir mėnesiniam pinigų srautui organizuoti. Sužinokite, ką fiksuoti, kaip tai nustatyti ir kokių klaidų vengti.