Како креирати и додати слајдове у ПоверПоинт презентације помоћу ВБА?

Пре неколико дана, читалац је питао да постоји начин да се аутоматизује креирање ПоверПоинт презентација од нуле, а затим брзо додају слајдови у ту постојећу презентацију. Мислио сам да би та скрипта могла бити високо на листи најкориснијих ПоверПоинт макроа. 

Као што смо раније навели, ПоверПоинт не укључује снимач макроа (то је за разлику од Екцел-а и Ворд-а, који имају уграђене снимаче за макро). Због тога нам остаје добар стари Висуал Басиц за апликације који можемо користити за креирање једноставних макроа за аутоматизацију ПоверПоинт-а. Постоје додатне алтернативе за ПоверПоинт аутоматизацију, али оне превазилазе оквире овог упутства.

У данашњем кратком водичу ћемо проћи кроз три различита случаја употребе:

  1. Креирање нове презентације (празно или помоћу шаблона)
  2. Додајте слајдове у постојећу презентацију.
  3. Комбинација два горе поменута случаја (Креирај од нуле и додавање слајдова)

Хајде да почнемо.

Погледај траку. Ако не видите унос Програмер у менију, пре него што започнете кодирање, мораћете да омогућите картицу програмер.

Након што учините да мени за програмере буде видљив на вашој траци, наставите и притисните Девелопер , а затим притисните дугме Висуал Басиц (или једноставно идите напред и притисните Алт+Ф11) да бисте отворили Висуал Басиц ИДЕ.

ВБА за креирање ПоверПоинт презентације

  1. У ВБ Едитору кликните десним тастером миша на ВБАПројецт и притисните Убаци .
  2. Изаберите Модул .
  3. Налепите следећи код у ново креирани модул.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Притисните Датотека, а затим Сачувај.
  2. Да бисте покренули свој код, притисните Покрени, а затим изаберите Покрени под/кориснички образац (или једноставно Ф5).
  3. Затворите ВБ едитор.

ВБА за уметање слајдова

  1. У ВБ Едитору кликните десним тастером миша на ВБАПројецт и притисните Убаци.
  2. Изаберите Модул
  3. Налепите следећи код у ново креирани модул.
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. Притисните Датотека, а затим Сачувај.
  2. Да бисте покренули свој код, притисните Покрени, а затим изаберите Покрени под/кориснички образац (или једноставно Ф5).
  3. Затворите ВБ едитор.

Макро за подешавање нове презентације и додавање слајдова

То би било само мешање два горе наведена исечка.

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

Затим бисте могли да погледате наш водич о програмском креирању облика у ПоверПоинт -у помоћу ВБА

Генеришите ПоверПоинт презентацију из Екцел-а

Последњи случај је да бисте желели да креирате ПоверПоинт презентацију директно из Екцел табеле. Можете користити исту технику из Ворд-а и других Мицрософт 365 апликација.

  • Повежите табелу са ПоверПоинт моделом података (из Алатке>>Референце)
  • Уметните дугме у своју Екцел табелу (Програмер >> Уметни, а затим изаберите командно дугме).
  • Уметните ВБА код испод у свој ВБА пројекат прорачунске табеле (директно у табелу или у ВБА модул)
  • Измените скрипту по потреби.
  • Покрените (притисните Ф5) и тестирајте резултат.
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

Уживајте 🙂


Како писати с десна на лево у Мицрософт Оффице 2016, 2019 / 365?

Како писати с десна на лево у Мицрософт Оффице 2016, 2019 / 365?

Научите како да пређете са ЛТР на РТЛ тастатуре у Мицрософт Ворд-у.

Како подесити боју фонта текста у Екцел-у помоћу ВБА?

Како подесити боју фонта текста у Екцел-у помоћу ВБА?

Научите како да користите Екцел ВБА да програмски промените текст ћелије, боју, величину и својства.

Како проверити да ли је ћелија или опсег од више ћелија празан помоћу Екцел ВБА?

Како проверити да ли је ћелија или опсег од више ћелија празан помоћу Екцел ВБА?

Научите како да програмирате вба да тражи празне ћелије у радном листу или опсегу ћелија.

Споре перформансе Мицрософт Ворд-а? Седам савета како да Ворд 365 / 2019 / 2016 ради много брже

Споре перформансе Мицрософт Ворд-а? Седам савета како да Ворд 365 / 2019 / 2016 ради много брже

Научите како лако можете убрзати Ворд 365 тако што ћете онемогућити додатке, надоградити свој хардвер и ослободити се

Могу ли да избришем датотеке вц_ред са чврстог диска личног рачунара?

Могу ли да избришем датотеке вц_ред са чврстог диска личног рачунара?

Сазнајте све што вам је потребно о инсталацији ВЦ_РЕД и датотекама кабинета. Да ли је безбедно да их избришете из оперативног система Виндовс 7 и 10?

Како радити са оквирима за поруке и унос у ПоверПоинт ВБА?

Како радити са оквирима за поруке и унос у ПоверПоинт ВБА?

Научите како да кодирате оквире за поруке и унос помоћу ВБА у ПоверПоинт-у

Како креирати и додати слајдове у ПоверПоинт презентације помоћу ВБА?

Како креирати и додати слајдове у ПоверПоинт презентације помоћу ВБА?

Научите како да напишете једноставан ВБА макро за уметање слајдова и креирање нове презентације

Како могу да променим боје теме екрана за Оффице 2016?

Како могу да променим боје теме екрана за Оффице 2016?

Научите како да примените прилагођене Оффице шеме боја.

Прикажите текст заглавља и подножја само на првој страници у Ворд 365 / 2016 / 2019 и Гоогле документима?

Прикажите текст заглавља и подножја само на првој страници у Ворд 365 / 2016 / 2019 и Гоогле документима?

Научите како да прикажете подножје и заглавље на првој страници само у програму Ворд 365, 2016 и 2019; као и у Гоогле документима

Како отворити .оне датотеке на МАЦ и Виндовс рачунарима?

Како отворити .оне датотеке на МАЦ и Виндовс рачунарима?

Научите како да покренете екстензије ОнеНоте датотека за МАЦ и Виндовс