Макроси 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. Якщо ви не бачите меню під назвою « Розробник » , яке за замовчуванням з’являється у правій частині стрічки, вам слід увімкнути меню розробки .

Додайте свій макрос до PowerPoint

Наступним кроком буде вставлення фрагмента коду VBA в модуль проекту Visual Basic for Applications. Дотримуйтесь інструкцій нижче:

  1. На стрічці PowerPoint натисніть Розробник.
  2. Потім натисніть кнопку Visual Basic .
  3. Відкриється редактор VBA.
  4. Тепер у дереві проекту виділіть запис VBAProject .
  5. Тепер у меню заголовка натисніть « Вставити » та виберіть « Модуль » .
  6. Введіть наступний код у щойно створений модуль. Цей невеликий макрос додає новий слайд на другу позицію у вашій презентації.

[код]

Підкладка Add_Slide()

Приглушити новий слайд як слайд

Встановити NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

Кінець суб

[/code]

Важливо: застереження: завжди переконайтеся, що ви отримуєте свій макрос із надійних джерел. Копіювання коду VBA з Інтернету не є гарною ідеєю!

  1. Перш ніж запустити свій код, ви можете перевірити його на наявність помилок. Перейдіть і натисніть Налагодити, а потім виберіть Скомпілювати проект VBA .
  2. Якщо ви не отримуєте жодних повідомлень про помилку, можете продовжити і натиснути Зберегти . Це оновить вашу презентацію з підтримкою макросів PwerPoint.

Увімкніть свої макроси

У вашій інсталяції Microsoft Office можуть бути вимкнені макроси VBA за замовчуванням без сповіщення кінцевого користувача. Якщо це так, на вкладці Розробник натисніть Макро Безпека та виберіть Вимкнути всі макроси з сповіщенням. Відтепер PowerPoint опублікує видиме повідомлення під стрічкою, якщо ваша презентація містить макроси Вміст, який було вимкнено за замовчуванням, і спеціально запитуватиме у вас дозвіл на запуск цих макросів.

Запуск макросу PowerPoint

  1. Закрийте редактор VBA та поверніться до презентації PowerPoint.
  2. Поверніться на вкладку розробника, натисніть Макроси .
  3. Виберіть макрос , який ви щойно додали до своєї презентації в попередньому розділі.
  4. Натисніть Run .

Призначте свій макрос кнопці

Як тільки ви дізналися, ви можете легко викликати свій макрос PowerPoint з вкладки Розробник. Ви також можете викликати макрос на вкладці Перегляд. Однак, якщо ви зацікавлені покращити взаємодію користувача з макросом, ви можете легко призначити його новій кнопці на панелі інструментів швидкого доступу; як альтернатива, ви можете зв’язати свій макрос з кнопкою команди на слайді або у формі користувача.

Спеціальний макрос для прикладів PowerPoint

Пара читачів попросила кілька прикладів макросів Visual Basic for Applications для PowerPoint. Не соромтеся зв’язатися зі мною за допомогою контактної форми, щоб обговорити ваші конкретні вимоги щодо розробки макросів.

Як я можу налагодити код VBA в редакторі PowerPoint?

Я вважаю, що найпростішим способом налагодження коду VBA в PowerPoint є використання вбудованих засобів налагодження.

Спочатку я відкриваю редактор Visual Basic, натискаючи Alt+F11. Потім я встановлюю точки зупину у своєму коді, клацаючи ліве поле номерів рядків. Коли я запускаю код за допомогою F5, він призупиняє виконання в будь-якій точці зупинки, яку я встановлюю, щоб я міг переходити через свій код рядок за рядком за допомогою і перевірити змінні.F8 

Я також використовую оператори Immediate window (Ctrl+G) і Debug.Print для виведення значень змінних. За допомогою цих інструментів я можу методично проходити свій код, щоб виявляти та виправляти будь-які проблеми.