Что такое макросы в PowerPoint
Обновлено: 21.11.2024
Все программы Microsoft Office позволяют создавать или внедрять макросы, что не только упрощает автоматизацию PowerPoint, но и позволяет упростить рабочий процесс в Word, Excel и Access.
Макросы функционируют как подпрограммы в приложениях Microsoft Office, каждый раз выполняя одну и ту же задачу и помогая пользователям автоматизировать функции. Макросы описывают последовательность команд/действий, которые автоматически обрабатываются в предопределенном порядке при их реализации, что может включать отдельные клавиши, комбинации нажатий клавиш или щелчки мыши.
Использование макросов позволяет дизайнерам создавать и использовать средства автоматизации PowerPoint, поэтому вы можете выполнять цепочку команд и действий, которые вы можете часто использовать, чтобы сэкономить время на одном дизайне или в нескольких проектах, по сути, шаблонизируя свой рабочий процесс.
Как работают макросы PowerPoint?
Для выполнения своей функции макросы описывают сохраненные инструкции в коде, который PowerPoint автоматически преобразует в соответствующую последовательность команд. Все макросы в программах Microsoft Office, включая PowerPoint, используют проприетарный язык программирования под названием VBA (Visual Basic для приложений). Понимание этого языка сценариев необходимо для создания собственных макросов PowerPoint. С помощью редактора Visual Basic инструменты Office имеют встроенную практическую специализированную разработку. для этой цели.
Вы можете запустить макрос PowerPoint через меню макросов или кнопку в меню быстрого доступа или на ленте.
Как создавать и открывать макросы PowerPoint в PowerPoint
Если вы хотите создавать макросы в текущих выпусках PowerPoint, вам нужно использовать код VBA для макроса PowerPoint в любом редакторе кода по вашему выбору. Однако редактор Visual Basic интегрирован непосредственно в PowerPoint, что обеспечивает удобное и простое решение для внедрения макросов.
Поскольку редактор Visual Basic — это инструмент разработчика Microsoft Office, который по умолчанию отключен, вам необходимо сначала активировать его, щелкнув вкладку «Файл», затем «Параметры» и «Настроить ленту», что позволит вам настроить верхнюю строку меню PowerPoint. в соответствии с вашими предпочтениями и стилем работы.
Выберите запись «Основные вкладки» в правом окне меню, установите флажок рядом с «Разработчик» и нажмите «ОК», чтобы добавить соответствующую вкладку в меню PowerPoint. Вкладка «Разработчик» теперь должна появиться на вашей ленте. Если вы выберете эту вкладку, вы сможете открыть редактор VBA в любое время с помощью встроенной в панель кнопки Visual Basic.
Самый простой способ создать новый макрос PowerPoint с помощью редактора VBA — нажать «Макросы», чтобы открыть меню для ввода нужного имени макроса.
В разделе «Макрос в:» выберите документ PowerPoint, в котором вы хотите использовать последовательность команд. Если вы выберете «Все открытые презентации», вы сможете использовать макрос в разных проектах.
Нажмите кнопку «Создать», чтобы создать макрос PowerPoint. Если вы хотите создавать и использовать макросы PowerPoint с уведомлениями, вам сначала необходимо активировать этот тип макроса в разделе «Безопасность макросов».
PowerPoint автоматически запустит редактор Visual Basic, включая стандартное окно кода. Там вы также увидите автоматически сгенерированные начальную и конечную строки кода VBA вашего макроса.
Чтобы интегрировать макрос, который вы создали для дизайна PowerPoint, сохраните его либо в папке, которая открыта в данный момент, либо в папке, специально созданной для сохранения макросов. Для этого щелкните значок «Сохранить» в строке меню редактора VBA или нажмите комбинацию клавиш [Ctrl] + [S].
PowerPoint реагирует диалоговым окном, в котором приложение указывает, что вы можете сохранять макросы только в документах типа PowerPoint Macro-Enabled Template или PowerPoint Macro-Enabled Presentation. Нажмите Нет, чтобы изменить тип файла текущего документа или указать расположение соответствующего шаблона.
Если вы сохраните документ PowerPoint как презентацию или шаблон с поддержкой макросов, расширение файла .pptm или .potm будет добавлено к вашему имени файла вместо стандартного окончания .pptx.
Теперь в разделе "Тип файла" выберите "Презентация PowerPoint с поддержкой макросов" или "Шаблон PowerPoint с поддержкой макросов" или, в качестве альтернативы, расположение основного шаблона макросов PowerPoint (если вы создали его заранее), прежде чем нажимать "Сохранить" на последнем шаге. р>
Для шаблонов PowerPoint Microsoft PowerPoint автоматически указывает каталог шаблона в качестве места хранения. Однако вы не обязаны использовать это, чтобы использовать предложение программы.
Как только вы сохранили макрос в определенной презентации или шаблоне PowerPoint, вы можете выполнить его в любое время. В этом случае проще всего это сделать через меню макросов на вкладке ленты "Разработчик", использовать соответствующую вкладку и нажать кнопку "Макросы", как вы делали это при создании макроса.
Вы также можете вызвать меню для создания, выполнения и обработки макросов PowerPoint с помощью сочетания клавиш. Для этого просто последовательно нажмите [Alt], [W] и [0]. Теперь в окне вы должны увидеть ранее сохраненный и созданный макрос, и вы сможете выбрать его, щелкнув левой кнопкой мыши. Чтобы запустить последовательность команд, просто нажмите кнопку «Выполнить», после чего меню снова закроется и код макроса будет выполнен.
Чтобы узнать больше о специальных инструментах для автоматизации PowerPoint, таких как Marcos и надстройки, ознакомьтесь с нашим Полным руководством, которое можно бесплатно загрузить здесь.
Макросы помогают ускорить и упростить процессы во многих приложениях Microsoft Office, и PowerPoint не является исключением. Используя VBA в PowerPoint, вы можете автоматизировать повторяющиеся шаги и даже расширить возможности вашего слайд-шоу, сэкономив ваше время и одновременно повысив глубину, богатство и привлекательность вашей презентации. Чтобы создавать и запускать функции макросов в PowerPoint 2010, вы должны сначала узнать, как включить вкладку "Разработчик" на ленте, научиться использовать редактор Visual Basic и сделать свои макросы доступными.
Включить вкладку "Разработчик"
В PowerPoint щелкните правой кнопкой мыши «Панель быстрого доступа», которая находится в верхнем левом углу рядом со значком издателя. Выберите «Настроить ленту».
Выберите «Все вкладки» в разделе «Настроить ленту» справа.
Установите флажок "Вкладка "Разработчик"" в списке доступных вкладок. Нажмите «ОК». На ленте PowerPoint появится вкладка "Разработчик".
Создать новый макрос
Перейдите на вкладку "Разработчик" на ленте. Нажмите кнопку "Макросы" в группе "Код", чтобы открыть диалоговое окно "Макрос".
Введите имя, описывающее макрос, в поле «Имя макроса». Например, если вы хотите создать макрос, который изменит формат заголовков ваших слайдов, вы можете ввести «FormatSlideTitles» в поле «Имя макроса».
Нажмите кнопку "Создать", чтобы открыть редактор Visual Basic.
Введите код VBA, который вы хотите применить. Например, если вы создаете макрос для форматирования заголовков слайдов, вы можете ввести следующий код.
Тусклый как слайд Затемнение как фигура
Для каждого s в ActivePresentation.Slides Для каждого shp в s.Shapes Если shp.Type = msoPlaceholder Тогда с shp .Top = 8 .TextFrame.TextRange.Font.Name = "Cambria" .TextFrame.TextRange.Font.Size = 26 End with End If Next shp Next s
Перейдите на вкладку "Файл" и выберите "Закрыть и вернуться в Microsoft PowerPoint" или нажмите "Ctrl-Q", чтобы сохранить макрос и вернуться к презентации.
Добавить кнопку макроса на панель быстрого доступа
Щелкните правой кнопкой мыши «Панель быстрого доступа», которая находится в верхнем левом углу рядом со значком издателя. Выберите «Настроить ленту».
Выберите «Все команды» в списке «Выбрать команды из».
Выберите «Макросы» из списка команд. Нажмите кнопку "Добавить" и нажмите "ОК".
Нажмите кнопку "Макросы" на панели быстрого доступа и выберите макрос, который хотите запустить.
Применимо к Microsoft Office 365, 2019 и более ранним версиям. Операционные системы Windows.
Вот вопрос, который мы получили от читателя:
Мне нужно автоматически изменить размер всех изображений, хранящихся в определенной презентации, которую я должен подготовить для своего руководства. Поскольку слайды довольно стандартны, это похоже на то, что я мог бы автоматизировать с помощью макроса. Дело в том, что я не нахожу кнопку записи макросов на вкладке разработки PowerPoint. Вы можете помочь?
Да, конечно! Существует довольно много скучных задач, связанных с PowerPoint, которые можно автоматизировать:
- Автоматическое создание периодических презентаций (например, ежеквартальных отчетов).
- Автоматическое форматирование слайдов PowerPoint — применение стилей, шрифтов.
- Работа с изображениями (изменение размера, подгонка под шаблоны слайдов и т. д.).
- Избавьтесь от неиспользуемых шаблонов образцов слайдов, которые увеличивают размер презентации.
- И многое другое…
Могу ли я записать макрос в PowerPoint?
Я хотел бы уточнить этот момент, так как несколько читателей специально просили об этом. Microsoft PowerPoint не поставляет средство записи макросов, подобное тому, которое вы найдете в Word или Excel. Поэтому, если вы хотите автоматизировать PowerPoint, вам потребуется создать макрос вручную с помощью Visual Basic для приложений (VBA). VBA — это относительно простой язык программирования, который помогает опытным пользователям расширять функциональные возможности Microsoft Office. Тем не менее, написать PowerPoint VBA несложно, просто следуйте приведенным ниже инструкциям.
Создать презентацию с поддержкой макросов
Сначала мы создадим резервную копию исходной презентации, чтобы вы всегда могли вернуться к ней при необходимости:
- Откройте конкретную презентацию, которую вы хотите автоматизировать.
- Сохраните презентацию, используя другое имя файла, например MyPresentationwithMacros, и обязательно выберите формат файла .pptm (презентация Powerpoint Macro) в качестве типа файла.
Чтобы продолжить разработку макросов, вам необходимо получить доступ к пользовательскому интерфейсу программирования VBA. Если вы не видите меню под названием «Разработчик», которое по умолчанию отображается в правой части вашей ленты, вы должны активировать меню «Разработка».
Добавьте свой макрос в PowerPoint
Следующим шагом будет вставка фрагмента кода VBA в модуль проекта Visual Basic для приложений. Следуйте инструкциям ниже:
- На ленте PowerPoint нажмите "Разработчик".
- Затем нажмите кнопку Visual Basic.
- Откроется редактор VBA.
- Теперь в дереве проекта выделите запись VBAProject.
- Теперь в меню заголовка нажмите "Вставить" и выберите "Модуль".
- Введите следующий код во вновь созданный модуль. Этот небольшой макрос добавляет новый слайд на второе место в презентации.
Тусклый новый слайд как слайд
Установите NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)
- Перед запуском кода вы можете проверить его на наличие ошибок. Нажмите «Отладка», а затем выберите «Скомпилировать проект VBA».
- Если вы не получаете сообщений об ошибках, вы можете продолжить и нажать "Сохранить". Это обновит вашу презентацию с поддержкой макросов PwerPoint.
Включите макросы
В вашей установке Microsoft Office макросы VBA могут быть отключены по умолчанию без уведомления конечного пользователя. Если это так, на вкладке «Разработчик» нажмите «Безопасность макросов» и выберите «Отключить все макросы с уведомлением». С этого момента PowerPoint будет публиковать видимое сообщение под лентой в случае, если ваша презентация содержит содержимое макросов, которое было отключено по умолчанию, и будет специально запрашивать у вас разрешение на запуск этих макросов.
Запуск макроса PowerPoint
- Закройте редактор VBA и вернитесь к презентации PowerPoint.
- Вернитесь на вкладку разработчика и нажмите "Макросы".
- Выберите макрос, который вы только что добавили в презентацию в предыдущем разделе.
- Нажмите "Выполнить".
Назначьте макрос кнопке
Как вы только что узнали, вы можете легко вызывать макрос PowerPoint на вкладке "Разработчик". Вы также можете вызвать макрос на вкладке «Вид». Однако, если вы заинтересованы в улучшении взаимодействия пользователя с макросом, вы можете легко назначить его новой кнопке на панели быстрого доступа; в качестве альтернативы вы можете связать свой макрос с кнопкой Command на слайде или в пользовательской форме.
Примеры пользовательского макроса для PowerPoint
Пара читателей попросила несколько примеров макросов Visual Basic for Applications для PowerPoint. Не стесняйтесь обращаться ко мне, используя контактную форму, чтобы обсудить ваши конкретные требования к разработке макросов.
Это полное руководство по автоматизации PowerPoint с помощью макросов VBA (Visual Basic для приложений). Ниже вы найдете много полезных примеров.
VBA PDF (бесплатная загрузка)
Загрузите наше бесплатное руководство по Microsoft PowerPoint VBA! Или учебные пособия по VBA для других программ Office!
Учебное пособие по PowerPoint VBA (макросы)
Сохранить как презентацию с поддержкой макросов
Презентация с кодом VBA должна быть сохранена как презентация PowerPoint с поддержкой макросов (*.pptm)
Включить вкладку «Разработчик» на ленте
Перед созданием кода VBA необходимо включить вкладку "Разработчик" на ленте. Для этого выберите «Файл» -> «Параметры», затем нажмите «Настроить ленту» и установите флажок рядом с вкладкой «Разработчик» на правой панели.
Создать макрос PowerPoint
Это простой пример макроса PowerPoint VBA:
Сохраняет активную презентацию в формате PDF. Каждая строка кода делает следующее:
- Создает переменные для имени PowerPoint и имени PDF.
- Назначает имя активной презентации переменной pptName
- Создает полное имя PDF
- Сохраняет презентацию в формате PDF.
Приложение PowerPoint
Когда код VBA выполняется в презентации PowerPoint, приложение PowerPoint является приложением по умолчанию, и им можно манипулировать без явной ссылки. Создать новую презентацию
Чтобы создать презентацию, используйте метод Add приложения PowerPoint.
Программирование VBA стало проще
Прекратите искать код VBA в Интернете. Узнайте больше об AutoMacro — конструкторе кода VBA, который позволяет новичкам создавать процедуры с нуля с минимальными знаниями в области кодирования и множеством функций, позволяющих сэкономить время для всех пользователей!
Открыть новую презентацию
Чтобы открыть новую пустую презентацию, используйте метод Add коллекции Application.Presentations
Открыть существующую презентацию
Чтобы открыть уже созданную презентацию, используйте метод Open коллекции Application.Presentations
Приведенный выше код предполагает, что презентация находится в том же каталоге, что и презентация PowerPoint, содержащая код.
Открыть и назначить переменной
Презентацию, которую вы открываете, следует присвоить переменной, чтобы вы могли манипулировать ею в соответствии со своими требованиями.
См. активную презентацию
Используйте ссылку ActivePresentation для управления презентацией, активной в графическом интерфейсе, когда выполняется код VBA.
Сохранить текущую презентацию
Следующий оператор сохранит активную презентацию, если она была сохранена ранее. Если он не был сохранен, вам будет предложено открыть диалоговое окно «Сохранить как».
Закрыть текущую презентацию
Приведенный ниже оператор закроет активную презентацию, даже если она не была сохранена после последнего редактирования.
Полезные ссылки
Назначить существующую презентацию (по имени) переменной
Назначить активный слайд переменной
Назначить слайд по индексу переменной
Подсчитать количество слайдов
Получить порядковый номер текущего слайда
Добавить пустой слайд в конец слайд-шоу
Добавить слайд после текущего слайда
Удалить слайд
Перейти к определенному слайду
Переместить слайд
Вы можете переместить слайд со старой позиции на новую
Просмотреть все слайды
Вы можете что-то сделать с каждым слайдом или просмотреть все слайды, чтобы найти несколько слайдов и что-то сделать с помощью кода;
Пройтись по всем формам активного слайда
Мощь PowerPoint можно реализовать с помощью «Фигур». Приведенный ниже код перебирает все фигуры на текущем слайде, чтобы вы могли манипулировать ими по своему усмотрению.
Перебрать все фигуры во всех слайдах
Вы можете просмотреть все фигуры в презентации, добавив цикл для просмотра всех слайдов.
Пройтись по всем текстовым полям активного слайда
Текстовые поля — наиболее часто используемые фигуры в презентациях PowerPoint. Вы можете пройтись по всем текстовым полям, добавив проверку «Тип фигуры». Тип формы для текстовых полей определяется как константа VBA msoTextBox (числовое значение константы равно 17)
Пройтись по всем текстовым полям во всех слайдах
Опять же, вы можете просмотреть все текстовые поля в презентации, добавив цикл для просмотра всех слайдов.
Копировать выбранные слайды в новую презентацию PPT
Чтобы скопировать определенные слайды в новую презентацию, сначала выберите нужные слайды в существующей презентации, а затем запустите приведенный ниже код.
Копировать активный слайд в конец активной презентации
Полезные примеры макросов PowerPoint
Вот несколько полезных примеров макросов, показывающих, как выполнять задачи. Они также продемонстрируют концепции, описанные выше.
Изменить слайд во время показа слайдов
Изменить шрифт на всех слайдах во всех текстовых полях
Изменить регистр с прописного на обычный во всех текстовых полях
Переключить регистр между заглавными и обычными во всех текстовых полях
Удалить подчеркивание в нисходящих элементах
В типографике выносной элемент – это часть буквы, выступающая за базовую линию шрифта. В большинстве шрифтов выносные элементы зарезервированы для символов нижнего регистра, таких как g, j, q, p, y и иногда f.
Когда вы подчёркиваете текст, он выглядит некрасиво под выносными элементами. Вот код для удаления подчеркивания со всех таких символов g, j, p, q и y во всей презентации.
Удалить анимацию со всех слайдов
Используйте приведенный ниже код, чтобы удалить все анимации, установленные в презентации.
Сохранить презентацию в формате PDF
Вы можете легко сохранить Active Presentation в формате PDF.
Найти и заменить текст
Вы можете найти и заменить текст во всех текстовых полях всех слайдов. После первого экземпляра текста, который вы хотите найти (определяется findWhat), вам нужно пройтись по команде Find, чтобы найти другие экземпляры, если они есть.
Экспортировать слайд как изображение
Вы можете экспортировать текущий слайд (или любой другой слайд) в формате PNG, JPG (JPEG) или BMP.
Изменить размер изображения, чтобы покрыть весь слайд
Выйти из всех запущенных слайд-шоу
Если у вас одновременно открыто несколько слайд-шоу, вы можете закрыть их все с помощью приведенного ниже макроса.
Автоматизация PowerPoint из Excel
Вы также можете подключиться к PowerPoint через другие приложения (например, Excel и Word). В качестве первого шага вы должны обратиться к экземпляру PowerPoint.
Есть два способа сделать это: раннее связывание и позднее связывание .
Открыть PowerPoint — Раннее связывание
В «Раннем связывании» вы должны явно указать ссылку на «Библиотеку объектов Microsoft PowerPoint 16» (для MS Office 2019) в VBE (редактор Visual Basic), используя параметр Инструменты->Ссылки.
Открыть PowerPoint — позднее связывание
В «Позднем связывании» переменная приложения объявляется как объект, и механизм VBA подключается к правильному приложению во время выполнения.
Сделать приложение видимым
После установки ссылки на приложение PowperPoint может потребоваться сделать его видимым.
Управление PowerPoint
Вы можете использовать все методы управления презентациями из PowerPoint, описанные выше, из Excel, просто добавив ссылку на PowerPoint, созданную вами выше.
должен использоваться как это
Закрыть приложение
После завершения того, что вы хотели сделать с приложением PowerPoint, вы должны закрыть его и освободить ссылку.
Копировать из Excel в PowerPoint
Этот код скопирует диапазон из Excel в PowerPoint:
Примечание. Мы максимально упростили демонстрацию того, как можно скопировать диапазон из Excel в PowerPoint с помощью VBA.
Часто задаваемые вопросы о PowerPoint VBA
Что такое макросы в PPT?
Макрос — это общий термин, обозначающий набор программных инструкций, автоматизирующих задачи. Макросы PowerPoint (PPT) автоматизируют задачи в PowerPoint с помощью языка программирования VBA.
Как использовать VBA в PowerPoint?
Чтобы использовать VBA в PowerPoint, откройте редактор VBA (ALT + F11 или Developer > Visual Basic).
Как создать макрос в PowerPoint?
<р>1. Откройте редактор VBA (ALT + F11 или Разработчик > Visual Basic)2. Выберите «Вставка» > «Модуль», чтобы создать модуль кода
3. Введите «Sub HelloWorld» и нажмите Enter
4. Между строками «Sub HelloWorld» и «End Sub» введите «MsgBox «Hello World!»
5. Вы создали макрос!
6. Теперь нажмите F5, чтобы запустить макрос
Автор: Винамра Чандра
Генератор кода VBA
Надстройка примеров кода VBA
Легкий доступ ко всем примерам кода на нашем сайте.
Просто перейдите в меню, нажмите, и код будет вставлен прямо в ваш модуль. Надстройка .xlam.
Читайте также: