Макроси на PowerPoint: Как да стартирате VBA във вашите слайдове на PowerPoint 2016 и 2019?

Приложимо за Microsoft Office 365, 2019 и по-стари. Операционни системи Windows.

Ето един въпрос, който получихме от читател:

Имам нужда автоматично да преоразмеря всички изображения, съхранявани в конкретна презентация, която трябва да подготвя за управлението си. Тъй като слайдовете са съвсем стандартни, това изглежда като нещо, което мога да автоматизирам с помощта на макрос. Работата е там, че не намирам бутона за запис на макроси в раздела за разработка на PowerPoint. Можеш ли да помогнеш?

Да, разбира се! Има доста скучни задачи, свързани с PowerPoint, които могат да бъдат автоматизирани:

  • Автоматично създаване на периодични презентации (да речем тримесечни отчети).
  • Автоматично форматиране на вашите PowerPoint слайдове – прилагане на стилове, шрифтове.
  • Работа с изображения (преоразмеряване, приспособяване към шаблони на слайдове и т.н.).
  • Да се ​​отървете от неизползваните шаблони на слайдове, които увеличават размера на вашата презентация.
  • И още…

Мога ли да запиша макрос в PowerPoint?

Бих искал да изясня този въпрос, тъй като няколко читатели специално поискаха това. Microsoft PowerPoint не доставя записващо устройство за макроси като този, който ще намерите в Word или Excel. Следователно, ако искате да автоматизирате PowerPoint, ще трябва да създадете своя макрос ръчно с помощта на Visual Basic за приложения (VBA). VBA е сравнително прост език за програмиране, който помага на опитните потребители да разширят функционалността на Microsoft Office. Всичко това каза, писането на PowerPoint VBA не е сложно, просто следвайте инструкциите по-долу.

Създайте презентация с активиран макрос

Първо, ще продължим и ще създадем резервно копие на оригиналната презентация, така че винаги можете да се върнете към нея, ако е необходимо:

  1. Отворете конкретната презентация, която искате да автоматизирате.
  2. Запазете презентацията си, като използвате различно име на файл, кажете MyPresentationwithMacros , и не забравяйте да изберете файловия формат .pptm (Powerpoint Macro презентация) като тип файл.

За да продължите напред с разработката на макроси, трябва да имате достъп до вашия потребителски интерфейс за програмиране на VBA. Ако не виждате менюто, наречено Developer , което по подразбиране се появява от дясната страна на лентата ви, трябва да продължите и да активирате менюто за разработка .

Добавете вашия макрос към PowerPoint

Следващата ви стъпка би била да вмъкнете своя VBA кодов фрагмент в проектен модул на Visual Basic за приложения. Следвайте инструкциите по-долу:

  1. От лентата на PowerPoint натиснете Разработчик.
  2. След това натиснете бутона Visual Basic .
  3. Ще се отвори VBA редакторът.
  4. Сега от дървото на проекта маркирайте записа VBAProject .
  5. Сега от заглавното меню натиснете Insert и изберете Module .
  6. Въведете следния код в новосъздадения модул. Този малък макрос добавя нов слайд на втората позиция във вашата презентация.

[код]

Поддобавяне_слайд()

Затъмнете новия слайд като слайд

Задайте NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

Край под

[/код]

Важно: Внимание тук: Винаги се уверявайте, че получавате своя макрос от надеждни източници. Копирането на VBA код от мрежата не е добра идея!

  1. Преди да стартирате кода си, може да искате да го проверите за грешки. Продължете и натиснете Debug и след това изберете Компилиране на VBA проект .
  2. Ако не получавате съобщения за грешка, можете да продължите и да натиснете Save . Това ще актуализира вашата презентация с активиран макрос PwerPoint.

Активирайте вашите макроси

Вашата инсталация на Microsoft Office може да има VBA макроси, деактивирани по подразбиране, без да се предоставя уведомление до крайния потребител. Ако случаят е такъв, от раздела Разработчик щракнете върху Защита на макроси и изберете Деактивиране на всички макроси с известие. Отсега нататък PowerPoint ще публикува видимо съобщение под лентата, в случай че вашата презентация съдържа съдържание на макроси, което е деактивирано по подразбиране, и специално ще ви поиска разрешение да стартирате тези макроси.

Стартиране на вашия макрос на PowerPoint

  1. Затворете VBA редактора и се върнете към вашата презентация на PowerPoint.
  2. Върнете се в раздела за програмисти, натиснете Макроси .
  3. Изберете макроса , който току-що сте добавили към вашата презентация в предишния раздел.
  4. Натиснете Run .

Задайте своя макрос на бутон

Тъй като току-що научите, можете лесно да извикате своя макрос на PowerPoint от раздела Developer. Можете също да извикате макроса от раздела Изглед. Въпреки това, ако се интересувате да подобрите взаимодействието на потребителя с макроса, можете лесно да го присвоите на нов бутон в лентата с инструменти за бърз достъп; като алтернатива можете да свържете своя макрос с бутон за команда във вашия слайд или в потребителска форма.

Персонализиран макрос за примери за PowerPoint

Няколко читатели поискаха някои примери за макроси на Visual Basic за приложения за PowerPoint. Чувствайте се свободни да се свържете с мен чрез формата за контакт, за да обсъдим вашите специфични изисквания за разработка на макроси.

Как мога да отстранявам грешки във VBA код в редактора на PowerPoint?

Смятам, че най-лесният начин за отстраняване на грешки във VBA код в PowerPoint е да използвате вградените инструменти за отстраняване на грешки.

Първо отварям редактора на Visual Basic, като натискам Alt+F11. След това задавам точки на прекъсване в моя код, като щраквам в лявото поле на номерата на редовете. Когато стартирам кода с F5, той ще постави на пауза изпълнението във всяка точка на прекъсване, която задам, за да мога да преминавам през кода си ред по ред с и проверете променливите.F8 

Използвам също незабавния прозорец (Ctrl+G) и изразите Debug.Print за извеждане на променливи стойности. С тези инструменти мога методично да преминавам през моя код, за да идентифицирам и коригирам всякакви проблеми.