Excel VBA PowerPoint Vodič
VBA je moćan alat koji se može koristiti u bilo kojem području Microsoftovih integriranih alata. Poput MS Excel-a, Powerpoint također ima odredbu za stvaranje makronaredbe i automatizaciju prezentacije. Automatizacija može biti bilo kojeg oblika. Vidjeli ste prezentacije u kojima su dijapozitivi toliko veliki i detaljni, da ponekad završe s 50 i više dijapozitiva samo da pokriju temu obuke ili izvještaj. Dakle, umjesto dodavanja grafikona u programu PowerPoint iz Excela, možemo stvoriti kôd koji će izravno kopirati grafikone iz Excela i zalijepiti ih na PowerPoint slajd.
Kako iz Excel VBA stvoriti PowerPoint prezentaciju?
Ispod je primjer stvaranja Powerpoint prezentacije pomoću VBA koda u Excelu:
Možete preuzeti ovaj VBA PowerPoint Excel predložak ovdje - VBA PowerPoint Excel predložakPrimjer VBA PowerPointa
Napravimo prvo grafikon u excelu. Za to su nam potrebni podaci. Ispod imamo nekoliko podataka o prodaji od 8 prodajnih mjesta.
Sada ćemo stvoriti grafikon ili grafikon stupca uz pomoć gornjih podataka. Vidjet ćemo u nastavku, sada imamo tablicu stupaca s naslovom Količina prodana i umetnute sve naljepnice.
Naš je zadatak da se ovaj grafikon stavi na PowerPoint slajd kao što je ovdje prikazano, s naslovom grafikona kao naslovom PowerPoint dijapozitiva. Za to moramo omogućiti PowerPoint u VBA.
Slijedite dolje navedene korake:
Korak 1: Idite na izbornik VBA alata kao što je prikazano u nastavku i odaberite opciju Reference … kao što je prikazano u nastavku.
Korak 2: Jednom kada to učinimo, dobit ćemo prozore Reference VBA projekta. S tog popisa odaberite MS PowerPoint 15.0 Biblioteka objekata kao što je prikazano u nastavku. To će aktivirati sve naredbe vezane za MS PowerPoint u VBA. Bez toga ne možemo pokrenuti VBA u PowerPointu. Označite okvir spomenute Knjižnice i kliknite na U redu .
Korak 3: Sada za pisanje koda za VBA PowerPoint, potreban nam je modul. Da biste dobili novi modul, idite na izbornik Umetanje i odaberite opciju Modula kao što je prikazano u nastavku.
Korak 4: U taj modul napišite podkategoriju VBA PowerPoint ili u bilo koje drugo ime prema vašim potrebama kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Presentation () Kraj Sub
Korak 5: Sada za stvaranje prezentacije uz pomoć grafikona u excelu treba nam nekoliko varijabli. Razmotrimo 5 varijabli kao:
- Aplikacija za PowerPoint aplikaciju.
- PPT za PowerPoint prezentaciju,
- PPTSlide za PowerPoint Slide,
- PPTS obrasci za PowerPoints,
- PPTCpojave za objekt Excel Chart.
Kodirati:
Pod VBA_Presentation () Dim PAplication Kao PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim DimTCTCts kao Excel.ChartObject End Sub
Korak 6: Sada upotrijebite naredbu Set da biste dodali New PowerPoint aplikaciju kao što je prikazano u nastavku.
Kodirati:
Pod VBA_Presentation () Dim PAplication kao PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim DimTCTCts kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application End Sub
Korak 7: U retku koda učinite PowerPoint Application vidljivim i koristite msoCTrue za misteriozno ocjenjivanje pogrešnog načina. I nakon toga, isti će program biti korišten kao Maksimiziran u PowerPointu kako bi se dobio cjelovit prikaz.
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani krajnji sub
Korak 8: Sada postavite PPT koji je naša prezentacija za dodavanje u MS PowerPoint aplikaciji,
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add End Sub
Korak 9: Sada ćemo koristiti kombinaciju petlje For-Next i If-Else. Počevši s petljom For-Next.
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add za sljedeći kraj Sub
Korak 10: U okviru petlje PPTCharts, prvi aktivni grafikoni u excelu.
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add za svaki PPTCharts u ActiveSheet.ChartObjects Sljedeći PPTCharts Kraj Sub
11. korak: Ispod je kôd za lijepljenje grafikona iz excela u PowerPoint slajd. Upotrijebite kôd za dodavanje slajda u definiranu PAplication dodajući +1 slajd svaki put kada pokrenemo kôd.
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add za svaki PPTCharts u ActiveSheet.ChartObjects PAplication.ActivePresentation.Slides.Add PAplication.ActivePresentation.Slides.Count + 1, ppLayoutText Next PPTCharts Kraj Sub
12. korak: Sada za nastavak na sljedeći redak koda koristite niži skup koda da biste postavili aktivni prikaz prozora. Ovo će koristiti za pomicanje nakon što se Chart zalijepi u PowerPoint prezentaciji.
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add za svaki PPTCharts u ActiveSheet.ChartObjects PAplication.ActivePresentation.Slides.Add PAplication.ActivePresentation.Slides.Count + 1, ppLayoutText PAplication.ActiveWindow.Veli.Slide.Ge.Stv.Slide.Ge.Stv.Stv. = PAplication.ActivePresentation.Slides (PAplication.ActivePresentation.Slides.Count) Sljedeći PPTCharts Kraj Sub
Korak 13: Nakon završetka, odaberite varijablu PPTChart koju smo prethodno definirali. Nakon toga kopirajte odabrani aktivni grafikon u područje grafikona gdje će biti postavljeno. I pomoću naredbe Zalijepi specijalno zalijepite grafikon sa slikama.
Kodirati:
Pod VBA_Presentation () Dim PAplication As PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSpplication.VisibleSplikaSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add za svaki PPTCharts u ActiveSheet.ChartObjects PAplication.ActivePresentation.Slides.Add PAplication.ActivePresentation.Slides.Count + 1, ppLayoutText PAplication.ActiveWindow.Veli.Slide.Ge.Stv.Slide.Ge.Stv.Stv. = PAplication.ActivePresentation.Slides (PAplication.ActivePresentation.Slides.Count) PPTCharts.Select ActiveChart.ChartArea.Copy PPTSlide.Shapes.PasteSpecial (DataType: = ppPasteMetafilePicture) .Izaberite Sljedeći PPTCharts
Korak 14: Sada odaberite oblik grafikona koji je na prvoj poziciji kao raspon teksta. I nosite isti naslov koji je " Količina prodana " u PowerPoint prezentaciji.
Kodirati:
Pod VBA_Presentation () Dim PAplication Kao PowerPoint.Application Dim PPT kao PowerPoint.Presentation Dim PPTSlide kao PowerPoint.Slide Dim PPTS oblikuje kao PowerPoint.Shape Dim PPTC se pokreće kao Excel.ChartObject Set PAplication = Novi PowerPoint.Application PAplication.VisibleSplikaSplikatiVisibleSuploadSuploadStation ppWindowMaksimizirani skup PPT = PAplication.Presentations.Add za svaki PPTCharts u ActiveSheet.ChartObjects PAplication.ActivePresentation.Slides.Add PAplication.ActivePresentation.Slides.Count + 1, ppLayoutText PAplication.ActiveWindow.Veli.Slide.Ge.Stv.Slide.Ge.Stv.Stv. = PAplication.ActivePresentation.Slides (PAplication.ActivePresentation.Slides.Count) PPTCharts.Select ActiveChart.ChartArea.Copy PPTSlide.Shapes.PasteSpecial (DataType: = ppPasteMetafilePicture) .Selelect PPThextPexthee.TextTextPexthee.TextTextPexthee.TextTextTexthee.TextTextTexthee.TextTextTexthee.TextTextTexthee.TextTextTexthee (PPThextTextTextTexthee). .Chart.ChartTitle.Text Next PPTC Pokreni Kraj Sub
Time se dovršava kôd za VBA PowerPoint.
Korak 15: Sada sastavite kôd, korak po korak, da biste saznali ima li bilo koji redak pogrešku pritiskom na funkcijsku tipku F8. A nakon toga pokrenite kôd klikom na gumb Play koji se nalazi ispod trake izbornika kao što je prikazano u nastavku.
Grafikon objavljen u PowerPoint datoteci dobit ćemo u prvom dijapozitivu kao što je prikazano u nastavku.
Kako je kôd velik, tako se kompletan kod može vidjeti u tekstnom polju u nastavku.
Prosci Excel VBA PowerPoint
- Korištenje VBA u programu Powerpoint olakšava rukovanje ako ppt datoteka ima toliko dijapozitiva s ogromnim sadržajem.
- VBA s Powerpoint-om daje dodir automatizacije čak i s ograničenim raspoloživim funkcijama.
Slabosti Excela VBA PowerPoint
- Moramo odabrati Microsoft PowerPoint 15.0 Biblioteku objekata iz opcije Reference koja se nalazi u opciji izbornika Alat, a koja nam je potrebna na početku primjera-1, svaki put kada pokrenemo kod za PowerPoint.
Stvari koje treba zapamtiti
- Nakon pisanja koda, spremite datoteku u formatu prezentacije makronaredbe. To će nam pomoći da izbjegnemo gubitak koda i da u budućnosti ne koristimo isto višestruko više vremena.
- Značajka ponovnog recitiranja ovdje neće raditi jer trebamo preskočiti iz Excela u PowerPoint mijenjajući sučelje između stranica.
- Uvijek sastavite kod prije pokretanja. To će vam pomoći da pronađete pogrešku u kodu. To je korisno kad pišemo velike retke koda.
- Da bismo pokrenuli i implementirali kôd, potrebno je otvoriti excel list s Chart-om koji želimo zalijepiti na PowerPoint slajd.
- Možemo poravnati grafikon u PowerPointu prema našim potrebama.
Preporučeni članci
Ovo je vodič za VBA PowerPoint. Ovdje smo raspravljali o tome kako stvoriti PowerPoint prezentaciju iz Excela pomoću VBA koda, zajedno s praktičnim primjerom i download-ofom Excel predloška. Možete i pregledati naše druge predložene članke -
- VBA stupac za brisanje
- Statusna traka u Excelu
- VBA Uklanjanje duplikata
- Stvorite proračunsku tablicu u Excelu