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.

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

Nyomtatási hibaüzenet fogadása Windows 10 rendszeren, majd kövesse a cikkben található javításokat, és állítsa be a nyomtatót…

Microsoft Teams-felvétel rögzítése és lejátszása

Microsoft Teams-felvétel rögzítése és lejátszása

Könnyedén újralátogathatja megbeszéléseit, ha rögzíti őket. Így rögzítheti és lejátszhatja a Microsoft Teams-felvételt a következő értekezlethez.

Az alapértelmezett alkalmazások visszaállítása Androidon

Az alapértelmezett alkalmazások visszaállítása Androidon

Amikor megnyit egy fájlt, vagy rákattint egy hivatkozásra, Android-eszköze alapértelmezett alkalmazást választ a megnyitásához. Ezzel az útmutatóval visszaállíthatja alapértelmezett alkalmazásait Android rendszeren.

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

Az iskolák által nem blokkolt legjobb játékoldalak megismeréséhez olvassa el a cikket, és válassza ki a legjobb feloldott játékok webhelyét iskolák, főiskolák és munkahelyek számára

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

Ha a Windows 10 PC-n hibaállapotban lévő nyomtatóval szembesül, és nem tudja, hogyan kell kezelni, akkor kövesse az alábbi megoldásokat a javításhoz.

A Chromebook biztonsági mentése (2022)

A Chromebook biztonsági mentése (2022)

Ha azt szeretné tudni, hogyan készítsen biztonsági másolatot Chromebookjáról, mi megtaláltuk. További információ arról, hogy miről készül automatikusan biztonsági másolat, és miről nem

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Szeretné kijavítani, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben, majd kövesse az olyan javításokat, mint az Xbox alkalmazás engedélyezése a szolgáltatásokból, az Xbox alkalmazás visszaállítása, az Xbox alkalmazáscsomag visszaállítása és egyebek.

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Ha Logitech billentyűzettel és egerrel rendelkezik, ezt a folyamatot látni fogja. Ez nem rosszindulatú program, de nem elengedhetetlen futtatható fájl a Windows operációs rendszer számára.

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Olvassa el a cikket, hogy megtudja, hogyan javíthatja ki a Java Update 1603-as hibáját a Windows 10 rendszerben, próbálja ki egyenként a javításokat, és egyszerűen javítsa ki az 1603-as hibát…