Si të krijoni dhe shtoni rrëshqitje në prezantimet në PowerPoint me VBA?

Disa ditë më parë, një lexues pyeti se ekziston një mënyrë për të automatizuar krijimin e prezantimeve në PowerPoint nga e para dhe më pas të shtoni shpejt rrëshqitje në atë prezantim ekzistues. Unë mendoj se ai skenar mund të jetë shumë në listën e makrove më të dobishme të PowerPoint. 

Siç kemi treguar në të kaluarën, PowerPoint nuk përfshin një regjistrues makro (që është ndryshe nga Excel dhe Word, të cilët të dy kanë ndërtuar regjistrues për Macro). Prandaj, na ka mbetur Visual Basic i vjetër për aplikim që mund ta përdorim për të krijuar makro të thjeshta për të automatizuar PowerPoint. Ka alternativa të tjera për PowerPoint Automation, por ato shkojnë përtej qëllimit të këtij tutoriali.

Në tutorialin e shkurtër të sotëm, ne do të shqyrtojmë tre raste të ndryshme përdorimi:

  1. Krijimi i ri i prezantimit (bosh ose duke përdorur një shabllon)
  2. Shtoni rrëshqitje në një prezantim ekzistues.
  3. Një përzierje e dy rasteve të lartpërmendura (Krijo nga e para dhe shtimi i rrëshqitjeve)

Le të fillojmë.

Shikoni Shiritin. Nëse nuk e shihni hyrjen "Zhvilluesi" në meny, përpara se të filloni kodimin, do t'ju duhet të aktivizoni skedën e zhvilluesit.

Pasi ta bëni të dukshme menynë e Zhvilluesit Ribbon tuaj, shkoni përpara dhe shtypni Developer , më pas shtypni butonin Visual Basic (ose thjesht shkoni përpara dhe shtypni Alt+F11) për të hapur Visual Basic IDE.

VBA për të krijuar prezantim në PowerPoint

  1. Në Redaktuesin VB, klikoni me të djathtën në VBAProject dhe shtypni Insert .
  2. Zgjidhni Modulin .
  3. Ngjitni kodin e mëposhtëm në modulin e krijuar rishtazi.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Shtypni File dhe më pas Save.
  2. Për të ekzekutuar kodin tuaj, shtypni Run dhe më pas zgjidhni Run Sub/User Form (ose thjesht F5).
  3. Mbyllni redaktorin VB.

VBA për të futur rrëshqitje

  1. Në Redaktuesin VB, klikoni me të djathtën në VBAProject dhe shtypni Insert.
  2. Zgjidhni Modulin
  3. Ngjitni kodin e mëposhtëm në modulin e krijuar rishtazi.
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. Shtypni File dhe më pas Save.
  2. Për të ekzekutuar kodin tuaj, shtypni Run dhe më pas zgjidhni Run Sub/User Form (ose thjesht F5).
  3. Mbyllni redaktorin VB.

Makro për të konfiguruar një prezantim të ri dhe për të shtuar rrëshqitje

Kjo do të ishte thjesht përzierja e dy pjesëve të përshkruara më sipër.

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

Më pas, mund të shikoni tutorialin tonë për krijimin e formave në mënyrë programore në PowerPoint me VBA

Gjeneroni një prezantim në PowerPoint nga Excel

Rasti i fundit është që ju dëshironi të krijoni një prezantim PowerPoint direkt nga një spreadsheet Excel. Ju mund të përdorni të njëjtën teknikë nga Word dhe aplikacione të tjera të Microsoft 365.

  • Lidhni Spreadsheet me Modelin e të Dhënave të PowerPoint (nga Tools>>References)
  • Futni një buton në tabelën tuaj Excel (Zhvilluesi >> Futni dhe më pas zgjidhni një buton komandues).
  • Fusni kodin VBA më poshtë në Projektin tuaj të Fletëllogaritjes VBA (drejtpërsëdrejti në Fletë ose në një Modul VBA)
  • Ndryshoni skriptin sipas nevojës.
  • Vraponi (goditni F5) dhe provoni rezultatin.
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

Shijoje 🙂


Si të shkruani nga e djathta në të majtë në Microsoft Office 2016 , 2019 / 365?

Si të shkruani nga e djathta në të majtë në Microsoft Office 2016 , 2019 / 365?

Mësoni si të kaloni nga tastierat LTR në RTL në Microsoft Word.

Si të vendosni ngjyrën e shkronjave të tekstit Excel me VBA?

Si të vendosni ngjyrën e shkronjave të tekstit Excel me VBA?

Mësoni si të përdorni Excel VBA për të ndryshuar në mënyrë programore tekstin, ngjyrën, madhësinë dhe vetitë e qelizës.

Si të kontrolloni nëse një qelizë ose një varg qelizash të shumta është bosh me Excel VBA?

Si të kontrolloni nëse një qelizë ose një varg qelizash të shumta është bosh me Excel VBA?

Mësoni se si të programoni vba për të kërkuar qeliza boshe në një fletë pune ose një gamë qelizash.

Performanca e ngadaltë e Microsoft Word? Shtatë këshilla për ta bërë Word 365 / 2019 / 2016 të funksionojë shumë më shpejt

Performanca e ngadaltë e Microsoft Word? Shtatë këshilla për ta bërë Word 365 / 2019 / 2016 të funksionojë shumë më shpejt

Mësoni se si mund ta bëni me lehtësi Word 365 të funksionojë më shpejt duke çaktivizuar shtesat, duke përmirësuar harduerin tuaj dhe duke hequr qafe

A mund të fshij skedarët vc_red nga hard disku i kompjuterit tim personal?

A mund të fshij skedarët vc_red nga hard disku i kompjuterit tim personal?

Mësoni gjithçka që nevojitet për instalimin e VC_RED dhe skedarët e kabinetit. A është e sigurt t'i fshini ato nga sistemi juaj operativ Windows 7 & 10?

Si të punoni me kutitë e mesazheve dhe hyrjeve në PowerPoint VBA?

Si të punoni me kutitë e mesazheve dhe hyrjeve në PowerPoint VBA?

Mësoni se si të kodoni kutitë e mesazheve dhe hyrjeve me VBA në PowerPoint

Si të krijoni dhe shtoni rrëshqitje në prezantimet në PowerPoint me VBA?

Si të krijoni dhe shtoni rrëshqitje në prezantimet në PowerPoint me VBA?

Mësoni se si të shkruani një makro të thjeshtë VBA për të futur rrëshqitje dhe për të krijuar një Prezantim të ri

Si mund ti modifikoj ngjyrat e temës së ekranit të Office 2016?

Si mund ti modifikoj ngjyrat e temës së ekranit të Office 2016?

Mësoni se si të aplikoni skemat e ngjyrave të personalizuara të Office.

Shfaqni tekstin e kokës dhe të fundit vetëm në faqen e parë në Word 365 / 2016 / 2019 dhe Google Docs?

Shfaqni tekstin e kokës dhe të fundit vetëm në faqen e parë në Word 365 / 2016 / 2019 dhe Google Docs?

Mësoni se si të shfaqni fundin dhe kokën në faqen e parë vetëm në Word 365, 2016 dhe 2019; si dhe në Dokumentet e Google

Si të hapni skedarë .one në kompjuterët MAC dhe Windows?

Si të hapni skedarë .one në kompjuterët MAC dhe Windows?

Mësoni se si të hapni shtesat e skedarëve OneNote të MAC dhe Windows