Как да създавате и добавяте слайдове към презентации на PowerPoint с VBA?

Преди няколко дни читател попита дали има начин да се автоматизира създаването на PowerPoint презентации от нулата и след това бързо да се добавят слайдове към тази съществуваща презентация. Мисля, че този скрипт може да е много в списъка на най-полезните макроси на PowerPoint. 

Както посочихме в миналото, PowerPoint не включва записващо устройство за макроси (това е за разлика от Excel и Word, които и двете имат вградени рекордери за макроси). Следователно ни остава добрият стар Visual Basic за приложения, който можем да използваме за създаване на прости макроси за автоматизиране на PowerPoint. Има и други алтернативи за PowerPoint Automation, но те излизат извън обхвата на този урок.

В днешния кратък урок ще разгледаме три различни случая на употреба:

  1. Създаване на нова презентация (празно или с помощта на шаблон)
  2. Добавете слайдове към съществуваща презентация.
  3. Комбинация от двата по-горе споменати случая (Създаване от нулата и добавяне на слайдове)

Да започваме.

Вижте лентата. Ако не виждате записа за разработчик в менюто, преди да започнете кодирането, ще трябва да активирате раздела за програмисти.

След като направите менюто за програмисти видимо във вашата лента, продължете и натиснете Developer , след което натиснете бутона Visual Basic (или просто продължете напред и натиснете Alt+F11), за да отворите Visual Basic IDE.

VBA за създаване на презентация на PowerPoint

  1. Във VB Editor щракнете с десния бутон върху VBAProject и натиснете Insert .
  2. Изберете Модул .
  3. Поставете следния код в новосъздадения модул.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Натиснете File и след това Save.
  2. За да стартирате кода си, натиснете Run и след това изберете Run Sub/User Form (или просто F5).
  3. Затворете VB редактора.

VBA за вмъкване на слайдове

  1. Във VB Editor щракнете с десния бутон върху VBAProject и натиснете Insert.
  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. Натиснете File и след това Save.
  2. За да стартирате кода си, натиснете Run и след това изберете Run Sub/User Form (или просто F5).
  3. Затворете VB редактора.

Макрос за настройка на нова презентация и добавяне на слайдове

Това би било просто смесване на двата фрагмента, описани по-горе.

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

След това можете да разгледате нашия урок за програмно създаване на форми в PowerPoint с VBA

Генерирайте презентация на PowerPoint от Excel

Последният случай е, че искате да създадете презентация на PowerPoint направо от електронна таблица на Excel. Можете да използвате същата техника от Word и други приложения на Microsoft 365.

  • Свържете електронната таблица с модела на данни на PowerPoint (от Инструменти>>Справки)
  • Поставете бутон във вашата електронна таблица на Excel (Разработчик >> Вмъкване и след това изберете команден бутон).
  • Поставете кода на VBA по-долу във вашия VBA проект за електронна таблица (директно в листа или в VBA модул)
  • Променете скрипта според изискванията.
  • Пуснете (натиснете F5) и тествайте резултата.
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

Насладете се 🙂

Плюсове на Excel VBA PowerPoint

  • Използването на VBA в Powerpoint улеснява работата, ако ppt файлът има толкова много слайдове с огромно съдържание.
  • VBA с Powerpoint дава усещане за автоматизация дори при ограничени налични функции.

Минуси на Excel VBA PowerPoint

  • Трябва да изберем Microsoft PowerPoint 15.0 Object Library от опцията Reference, намираща се в опцията на меню Tool, която ни трябва в началото на example-1, всеки път, когато изпълняваме кода за PowerPoint.

Неща, които трябва да запомните

  • Запазете файла във формата за презентация с активиране на макроси, след като напишете кода. Това ще ни помогне да избегнем загубата на кода и използването му многократно в бъдеще.
  • Функцията за прекодиране няма да работи тук, тъй като трябва да преминем от Excel към PowerPoint, променяйки интерфейса между страниците.
  • Винаги компилирайте кода преди стартиране. Това ще ви помогне да намерите грешката в кода. Това е много полезно, когато пишем големи редове код.
  • За да стартираме и внедрим кода, трябва да отворим Excel листа с диаграма, която искаме да поставим в PowerPoint слайд.
  • Можем да подравним диаграмата в PowerPoint според нашите нужди.

Инструкции за слушане на музика в Google Maps

Инструкции за слушане на музика в Google Maps

Инструкции за слушане на музика в Google Maps В момента потребителите могат да пътуват и да слушат музика с помощта на приложението Google Map на iPhone. Днес WebTech360 ви кани

Инструкции за използване на LifeBOX - онлайн услугата за съхранение на Viettel

Инструкции за използване на LifeBOX - онлайн услугата за съхранение на Viettel

Инструкции за използване на LifeBOX - онлайн услугата за съхранение на Viettel, LifeBOX е наскоро пусната онлайн услуга за съхранение на Viettel с много превъзходни функции

Как да актуализирате статуса във Facebook Messenger

Как да актуализирате статуса във Facebook Messenger

Как да актуализирате статуса във Facebook Messenger, Facebook Messenger в най-новата версия предостави на потребителите изключително полезна функция: промяна

Инструкции за играта на карти Werewolf Online на компютър

Инструкции за играта на карти Werewolf Online на компютър

Инструкции за играта на карти Werewolf Online на компютъра, Инструкции за изтегляне, инсталиране и игра на Werewolf Online на компютъра чрез изключително простия емулатор LDPlayer.

Инструкции за изтриване на истории, публикувани в Instagram

Инструкции за изтриване на истории, публикувани в Instagram

Инструкции за изтриване на истории, публикувани в Instagram Ако искате да изтриете история в Instagram, но не знаете как? Днес WebTech360

Инструкции за добавяне на избрани снимки във Facebook

Инструкции за добавяне на избрани снимки във Facebook

Инструкции за добавяне на представени изображения във Facebook В момента Facebook ни позволява да задаваме представени изображения на нашите лични страници. Тук ви каним

Как да коригирате грешката Windows Quick Assist не работи

Как да коригирате грешката Windows Quick Assist не работи

Как да коригирате грешката Windows Quick Assist не работи, Windows Quick Assist ви помага лесно да се свържете с отдалечен компютър. Понякога обаче генерира и грешки. Но,

Инструкции за включване/изключване на смесването на песни в Spotify

Инструкции за включване/изключване на смесването на песни в Spotify

Инструкции за включване/изключване на смесването на песни в Spotify, За да помогнете на хората бързо да променят реда на песните в горния музикален плейлист

Инструкции за тайно записване на аудио на iPhone

Инструкции за тайно записване на аудио на iPhone

Инструкции за таен запис на iPhone, Понастоящем потребителите на iPhone могат да записват тайно, като докоснат гърба на телефона. Днес WebTech360 ви кани

Как да използвате Mixamo за анимиране на персонализирани 3D модели

Как да използвате Mixamo за анимиране на персонализирани 3D модели

Как да използвате Mixamo за анимиране на потребителски 3D модели С Mixamo можете лесно да импортирате 3D модел и да приложите анимационни ефекти към него. По-долу са дадени инструкции за употреба