Hogyan készítsünk és adjunk diákat PowerPoint prezentációkhoz VBA segítségével?

Néhány nappal ezelőtt egy olvasó arról kérdezett, hogy van-e mód a PowerPoint-prezentációk automatikus létrehozására a semmiből, majd gyorsan hozzáadhat diákat a meglévő prezentációhoz. Úgy gondolom, hogy ez a szkript magasan szerepelhet a leghasznosabb PowerPoint makrók listáján. 

Amint azt a múltban jeleztük, a PowerPoint nem tartalmaz makrórögzítőt (ellentétben az Excellel és a Word-lel, amelyekben mindkettő beépített makrórögzítővel rendelkezik). Ezért maradt a jó öreg Visual Basic for Application, amellyel egyszerű makrókat készíthetünk a PowerPoint automatizálására. Vannak további alternatívák a PowerPoint Automation számára, de ezek túlmutatnak ezen oktatóanyag keretein.

A mai rövid bemutatóban három különböző használati esetet fogunk áttekinteni:

  1. Új prezentáció létrehozása (üres vagy sablon használatával)
  2. Diák hozzáadása egy meglévő prezentációhoz.
  3. A fent említett két eset keveréke (Létrehozás a semmiből és diák hozzáadása)

Lássunk neki.

Nézd meg a szalagot. Ha nem látja a Fejlesztő bejegyzést a menüben, a kódolás megkezdése előtt engedélyeznie kell a fejlesztői lapot.

Miután láthatóvá tette a Fejlesztői menüt a szalagon, nyomja meg a Fejlesztő gombot , majd nyomja meg a Visual Basic gombot (vagy egyszerűen lépjen tovább, és nyomja meg az Alt+F11 billentyűt) a Visual Basic IDE megnyitásához.

VBA PowerPoint-bemutató létrehozásához

  1. A VB szerkesztőben kattintson jobb gombbal a VBAProject elemre, és nyomja meg a Beszúrás gombot .
  2. Válassza a Modul lehetőséget .
  3. Illessze be a következő kódot az újonnan létrehozott modulba.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Nyomja meg a Fájl gombot, majd a Mentés gombot.
  2. A kód futtatásához nyomja meg a Futtatás gombot, majd válassza az Al/Felhasználói űrlap futtatása (vagy egyszerűen az F5) lehetőséget.
  3. Zárja be a VB szerkesztőt.

VBA a diák beszúrásához

  1. A VB szerkesztőben kattintson jobb gombbal a VBAProject elemre, és nyomja meg a Beszúrás gombot.
  2. Válassza a Modul lehetőséget
  3. Illessze be a következő kódot az újonnan létrehozott modulba.
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. Nyomja meg a Fájl gombot, majd a Mentés gombot.
  2. A kód futtatásához nyomja meg a Futtatás gombot, majd válassza az Al/Felhasználói űrlap futtatása (vagy egyszerűen az F5) lehetőséget.
  3. Zárja be a VB szerkesztőt.

Makró új prezentáció beállításához és diák hozzáadásához

Ez csak összekeverné a fent vázolt két részletet.

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

Ezután nézze meg oktatóanyagunkat az alakzatok programozott létrehozásáról a PowerPointban VBA segítségével

Hozzon létre egy PowerPoint-prezentációt Excelből

Utolsó eset az, hogy közvetlenül egy Excel-táblázatból szeretne PowerPoint-prezentációt létrehozni. Ugyanezt a technikát használhatja a Wordből és más Microsoft 365-alkalmazásokból is.

  • Kapcsolja össze a táblázatot a PowerPoint adatmodellel (az Eszközök>>Hivatkozások menüpontból)
  • Szúrjon be egy gombot az Excel-táblázatba (Fejlesztő >> Beszúrás, majd válasszon egy parancsgombot).
  • Illessze be az alábbi VBA-kódot a Spreadsheet VBA-projektjébe (közvetlenül a munkalapba vagy egy VBA-modulba)
  • Szükség szerint módosítsa a szkriptet.
  • Fuss (nyomd meg az F5-öt), és teszteld az eredményt.
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

Jó szórakozást 🙂

Az Excel VBA PowerPoint előnyei

  • A Powerpointban a VBA használata egyszerűvé teszi a kezelést, ha egy ppt-fájl sok diát tartalmaz hatalmas tartalommal.
  • A Powerpointtal ellátott VBA még korlátozott funkciók mellett is egy kis automatizálást biztosít.

Az Excel VBA PowerPoint hátrányai

  • Ki kell választanunk a Microsoft PowerPoint 15.0 Object Library az Eszköz menüben található Referencia lehetőségből, amelyre a program elején van szükségünk. példa-1, minden alkalommal, amikor futtatjuk a PowerPoint kódját.

Dolgok, amikre emlékezni kell

  • A kód megírása után mentse a fájlt makró engedélyezése prezentáció formátumban. Ezzel elkerülhetjük, hogy a kódot elveszítsük, és ne használjuk többször is a jövőben.
  • Az átkódolási funkció itt nem fog működni, mivel Excelről PowerPointra kell ugrani, megváltoztatva az oldalak közötti felületet.
  • Mindig fordítsa le a kódot futás előtt. Ez segít megtalálni a hibát a kódban. Ez nagyon hasznos, amikor nagy kódsorokat írunk.
  • A kód futtatásához és megvalósításához meg kell nyitnunk az Excel lapot a diagrammal, amelyet be akarunk illeszteni a PowerPoint diára.
  • A diagramot igényeink szerint igazíthatjuk a PowerPointban.

Hagyj kommentárt

Hogyan lehet leállítani az Excelt a számok automatikus dátumokra váltásáról

Hogyan lehet leállítani az Excelt a számok automatikus dátumokra váltásáról

Megakadályozhatod, hogy az Excel olyan értékeket konvertáljon dátumokká, mint az 1/2, 11-53 vagy JAN1. Ismerj meg megbízható javításokat a gépeléshez, beillesztéshez, CSV-importáláshoz és a már konvertált cellákhoz.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Hogyan javítható meg az Outlook hiba: e-mailek fogadása működik, de a küldés nem

Hogyan javítható meg az Outlook hiba: e-mailek fogadása működik, de a küldés nem

Javítsa meg az Outlookot, ha fogadhat e-maileket, de nem tud küldeni. Ellenőrizze a Kimenő mappát, az offline módot, a bejelentkezést, az SMTP-beállításokat, a profilokat és a Microsoft 365 változásait.

Egyszerű kétheti bérszámfejtési nyilvántartó Excel sablon kis csapatoknak: Gyakorlati beállítási útmutató

Egyszerű kétheti bérszámfejtési nyilvántartó Excel sablon kis csapatoknak: Gyakorlati beállítási útmutató

Készítsen egyszerű kétheti bérszámfejtési nyilvántartót Excelben kis csapatok számára, órákkal, fizetéssel, levonásokkal, felülvizsgálati jelölőkkel, összefoglalókkal és nyilvántartási útmutatással.

Nyomtatható eseménytervezési ellenőrzőlista és költségvetési sablon Wordhöz: Mit tartalmazzon, és mikor használjon Excelt helyette?

Nyomtatható eseménytervezési ellenőrzőlista és költségvetési sablon Wordhöz: Mit tartalmazzon, és mikor használjon Excelt helyette?

Készítsen vagy szabjon testre nyomtatható eseménytervezési ellenőrzőlistát és költségvetési sablont Microsoft Wordben, gyakorlati részekkel, kompromisszumokkal és tippekkel a Word és az Excel használatához.

Egyszerű belépési képzési prezentációs sablon új munkatársaknak: 12 diás gyakorlati vázlat

Egyszerű belépési képzési prezentációs sablon új munkatársaknak: 12 diás gyakorlati vázlat

Készítsen egyszerű belépési prezentációt új munkatársaknak egy gyakorlati, 12 diás struktúrával, amely lefedi a szerepkör elvárásait, az eszközöket, a biztonságot, a szabályzatokat, a munkavédelmet és az első hét teendőit.

Hogyan exportálhatók a Salesforce névjegyek tiszta Excel formátumba az azonosítók és telefonszámok sérülése nélkül

Hogyan exportálhatók a Salesforce névjegyek tiszta Excel formátumba az azonosítók és telefonszámok sérülése nélkül

Exportáljon Salesforce névjegyeket tisztán Excelbe: állítsa össze a megfelelő jelentést, exportáljon Details Only CSV formátumban, importáljon Power Query-vel, őrizze meg az azonosítókat és a vezető nullákat, deduplikáljon biztonságosan, és ellenőrizze az eredményt.

Nyomtatható heti takarítási ütemterv sablon Airbnb házigazdáknak (Word és PDF)

Nyomtatható heti takarítási ütemterv sablon Airbnb házigazdáknak (Word és PDF)

Használja ezt a nyomtatható heti takarítási ütemtervet Airbnb házigazdáknak a vendégváltások közötti takarítás, a mélytakarítás, a feltöltés, a biztonsági ellenőrzések és a Word-PDF nyomtatás szervezéséhez.

Ingyenes havi számlanaptár-szervező sablon Excelhez: Gyakorlati beállítás 2026-ra

Ingyenes havi számlanaptár-szervező sablon Excelhez: Gyakorlati beállítás 2026-ra

Szervezze havi számláit Excelben egy ingyenes számlanaptár elrendezéssel, esedékességkövetéssel, státuszképletekkel, automatikus fizetési mezőkkel és gyakorlati pénzforgalmi tippekkel.

Az Excel képletek nem számolnak automatikusan? Javítsd meg 3 egyszerű lépésben

Az Excel képletek nem számolnak automatikusan? Javítsd meg 3 egyszerű lépésben

Javítsd meg az Excel képleteket, amelyek nem számolnak automatikusan három lépésben: engedélyezd az Automatikus számítást, újraszámoltasd, és javítsd meg a képletcellákat.