Сохранение презентации, содержащего макросы VBA
Макросы можно создавать для PowerPoint с помощью Visual Basic для приложений (VBA). Презентация, содержащая макросы VBA, должна быть сохранена с расширением имени файла, отличного от обычного файла презентации (например, .pptx, POTX или PPSX), в котором нет макросов.
Чтобы сохранить презентацию, содержащую макросы VBA, сделайте следующее:
- Откройте вкладку Файл и выберите команду Сохранить как.
- В списке «Сохранить как тип » выберите один из следующих вариантов:
- Презентация powerPoint Macro-Enabled Презентация с расширением PPTM-имени файла, которое может содержать код VBA.
- Показать Macro-Enabled PowerPoint Показ с расширением PPSM-имени файла, включающее предварительно утвержденные макросы, которые можно запускать в презентации.
- Шаблон конструктора Macro-Enabled PowerPoint Шаблон с расширением potm-имени файла, который включает предварительно утвержденные макросы, которые можно добавить в шаблон и использовать в презентации.
- Нажмите кнопку Сохранить.
Эффективная работа в MS Office
Экономия 5 минут в час за счет более продуктивной работы дает за год экономию в 4 рабочие недели
VBA в PowerPoint
Опубликовано 17.08.2015 19.08.2015 автором ytikhonov
Зачем нужны макросы в PowerPoint?
Начну с того, что задачи для программирования в PowerPoint достаточно специфические, в большинстве случаев они решаются через Excel. Однако, ряд задач решить таким образом не удастся. Например:
- Добавить на каждый слайд презентации progressbar с показом оставшегося количества слайдов
- Убрать весь alternative text, заголовки и гиперссылки с каждой формы и рисунка
- Автоматически рисовать фигуру по заданным параметрам, например, для перехода в определенное место презентации
- Создать умное оглавление
- Сделать вышеперечисленное для всех презентаций в папке (пользуясь случаем – передаю привет трудягам, у кого их больше 30 на периодическом обновлении)
Как создавать макросы?
Если вы привыкли создавать и запуска макросы из файла с поддержкой макросов – здесь все без изменений. Привычным нажатием на Alt + F11 (или с вкладки Разработчик на ленте) заходите в VBE, добавляете модуль и вставляете код макроса. Запустить код можно по кнопке Run или по нажатию на F5.
Все становится сложнее, как только вы решаете выполнять код макроса достаточно часто. В Excel для этих целей используются надстройки и кнопки на панели быстрого доступа.
В PowerPoint привычные действия такого результата не дадут. Даже если вы сохраните вашу презентацию с поддержкой макросов и написанным кодом как надстройку, подключите ее, то вы не сможете запускать макросы. Честное слово, можете попробовать самостоятельно. Я раз 5 попробовал прежде, чем смотреть в интернете в чем же все-таки дело.
А проблема в том, что по умолчанию в PowerPoint вы не можете даже открыть на чтение код макросов в надстройках . Поэтому идем дальше:
Прописываем в регистре Windows возможность редактирования надстроек
Слава богу не мы одни таким вопросом задавались, поэтому есть готовый рецепт
- Нажмите на клавиши Win + R
- В появившемся окне вводим regedit
- Идем в папку HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options
(12.0 для Office 2007, 14.0 для Office 2010, 15.0 для Office 2013, 16.0 для Office 2016) - Щелкаем в правом окне правой кнопкой мыши –> New -> DWORD
- Имя = DebugAddins, значение = 1
Перезапустите PowerPoint – теперь вы сможете видеть в среде VBE код макросов из надстроек.
**Как добавлять/Убирать макросы из надстройки PowerPoint **
В Excel вы редактируете код макросов надстроек, сохраняете изменения и можете быть уверены в том, что перезапуске приложения надстройка предстанет перед вами в обновленном виде.
А вот в PowerPoint это не так. Не знаю точно из-за чего сделано это ограничения, но кнопка сохранить не производит никаких изменений в вашу надстройку.
Поэтому моя рекомендация – всегда хранить у себя копию надстройки в виде презентации с поддержкой макросов. Если нужно внести изменения в надстройку, то:
- Идем в презентацию с поддержкой макросов
- Вносим изменения в код макросов. Сохраняем изменения в презентации
- В параметрах PowerPoint отключаем подключенную надстройку
- Сохраняем презентацию с поддержкой макросов как надстройку с перезаписью
- В параметрах PowerPoint подключаем надстройку
Непростые манипуляции по сравнению с Excel, да?
Проблема с панелью быстрого доступа
Для тех, кто также как и я, любит добавлять кнопки на панель быстрого доступа:
В PowerPoint делать этого нельзя, равно как и добавить кнопки на ленту. Если быть совсем точным, сделать это возможно, но делать это придется через специальную надстройку в Excel. В ней можно дорисовать нужные вкладки.
Для себя я остановился на запуске макросов из VBE по кнопке F5.
Если вы все еще не передумали насчет макросов в PowerPoint, то:
Ресурсы по VBA в PowerPoint
Как вы, наверное, догадались – литературы по VBA в PowerPoint как таковой нет. По крайней мере, я не нашел – если поделитесь ссылкой буду рад.
Со статьями на английском языке немного попроще – для себя нашел весьма полезными ресурсы
Презентация с поддержкой макросов что это
What’s on this Page
Файлы с расширением PPTM представляют собой файлы презентаций с поддержкой макросов, созданные с помощью Microsoft PowerPoint 2007 или более поздних версий. Они аналогичны файлам PPTX с той разницей, что боковые файлы не могут выполнять макросы, хотя могут содержать макросы. Файлы PPTM можно редактировать, открыв их в Microsoft PowerPoint и обновив содержимое. Другой похожий формат — PPSM, но по умолчанию он доступен только для чтения и запускает слайд-шоу при открытии. PPTM, как и PPTX, содержит слайды для различных элементов презентации, таких как текст, изображения, видео, графики и другие сопутствующие материалы.
Краткая история
Формат файла PPTM был введен в 2007 году и использует стандарт Open XML, адаптированный Microsoft еще в 2000 году. Новый тип файла имеет дополнительные преимущества небольшого размера файла, меньшего количества изменений в повреждении и хорошо отформатированного представления изображений. Это было в начале 2000 года, когда Microsoft решила внести изменения, чтобы приспособить стандарт для Office Open XML. К 2007 году этот новый формат файлов стал частью Office 2007 и поддерживается также в новых версиях Microsoft Office.
Спецификации формата файла
Файлы, созданные с помощью офисного формата файлов Open XML, представляют собой набор файлов XML вместе с другими файлами, которые обеспечивают связи между всеми составными файлами. Эта коллекция на самом деле представляет собой сжатый архив, который можно распаковать, чтобы просмотреть его содержимое. Для этого просто переименуйте расширение файла PPTM в zip и извлеките его, чтобы просмотреть его содержимое.
Следующие разделы проливают свет на каждый из них.
[Типы содержимого].xml
Это единственный файл, который находится на базовом уровне при распаковке zip-архива. В нем перечислены типы содержимого для частей внутри пакета. Все ссылки на XML-файлы, включенные в пакет, указаны в этом XML-файле. Ниже приведен тип содержимого для части слайда:
Если в пакет необходимо добавить новые части, это можно сделать, добавив новую часть и обновив все отношения в файлах .rels. Следует иметь в виду, что для такого изменения необходимо также обновить Content_Types.xml.
_rels (папка)
Отношения между другими частями и ресурсами вне пакета поддерживаются частью отношений. Папка «Отношения» содержит один XML-файл, в котором хранятся отношения на уровне пакетов. Ссылки на ключевые части файлов презентации содержатся в этом файле в виде URI. Эти URI определяют тип отношения каждой ключевой части к пакету. Это включает отношение к основному офисному документу, расположенному как ppt/presentation.xml, и другим частям в docProps в качестве основных и расширенных свойств.
Каждая часть документа, являющаяся источником одного или нескольких взаимосвязей, будет иметь свою собственную часть взаимосвязей, где каждая такая часть взаимосвязи находится в подпапке _rels части и именуется путем добавления ‘.rels’ к имени часть. Основная часть содержимого (presentation.xml) имеет собственную часть отношений (presentation.xml.rels). Он содержит связи с другими частями содержимого, такими как slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, а также URI для внешних ссылок.
Явная связь
Для явной связи ресурс ссылается с использованием атрибута Id объекта. элемент. То есть идентификатор в источнике сопоставляется непосредственно с идентификатором элемента отношения с явной ссылкой на цель.
Например, слайд может содержать такую гиперссылку:
r:id#“rId2” ссылается на следующую связь в части отношений для слайда (slide1.xml.rels).
Неявная связь
Для неявной связи нет такой прямой ссылки на Идентификатор . Вместо этого ссылка понимается.
Папка ppt
Это основная папка, содержащая все подробности о содержимом презентации. По умолчанию он имеет следующие папки:
- _rels
- тема
- слайды
- макеты слайдов
- мастера слайдов
и следующие xml-файлы:
- презентация.xml
- преспропс.xml
- таблицаСтили.xml
- viewProps.xml
Использованная литература
- [MS-PPTX] — формат файла PPTX
- Open Office XML
See Also
- Формат XVID-файла
- Формат файла РА
- Формат FLV-файла
- Формат VOB-файла
- Формат файла F4V
В каком формате надо сохранить презентацию. Чтобы потом её посмотрели другие через эту же программу?
Название Описание
Презентация PowerPoint (*.pptx) Классическая презентация.
Презентация PowerPoint с поддержкой макросов (*.pptm) Если вы не пользовались макросами (Макрос — это набор инструкций, которые сообщают программе, какие действия следует выполнить, чтобы достичь определенной цели), то это вам не пригодится.
Презентация PowerPoint 97-2003 (*.ppt) Презентация, которая гарантированно может открыться в старых версиях PowerPoint.
PDF (*.pdf) Документ в формате PDF. Идеальный вариант, когда вы используете презентацию ни как демонстрационный документ, а как документ для чтения.
Документ XPS (*.xps) Особый формат документации, разработанный Microsoft.
Шаблон PowerPoint (*.potx) Шаблон, на основе которого можно делать другие презентации.
Шаблон PowerPoint с поддержкой макросов (*.ppsm) Шаблон, но с поддержкой макросов.
Шаблон PowerPoint 97-2003 (*.pot) Шаблон для старых версий PowerPoint.
Тема Office (*.thmx) Тема для оформления презентации.
Демонстрация PowerPoint (*.ppsx) Презентация, сразу запускающаяся в режиме демонстрации.
Демонстрация PowerPoint с поддержкой макросов (*.ppsm) Демонстрация, но с поддержкой макросов.
Демонстрация PowerPoint 97-2003 (*.pps) Демонстрация для старых версий PowerPoint.
Надстройка PowerPoint (*.ppam) Надстройки представляют собой дополнительные программы, расширяющие возможности Microsoft PowerPoint.
Надстройка PowerPoint 97-2003 (*.ppa) Надстройки представляют собой дополнительные программы, расширяющие возможности Microsoft PowerPoint.
XML-презентация PowerPoint (*.xml) Файл в формате XML.
Видео MPEG-4 (*.mp4) Сохранение презентации в формате видео-ролика.
Windows Media Video (*.wmv) Сохранение презентации в формате видео-ролика.
Рисунок в формате GIF (*.gif) Сохранение презентации или отдельного слайда в виде рисунка.
Рисунок в формате JPEG (*.jpg) Сохранение презентации или отдельного слайда в виде рисунка.
Рисунок в формате Portable Network Graphics (*.png) Сохранение презентации или отдельного слайда в виде рисунка.
Рисунок в формате TIFF (*.tif) Сохранение презентации или отдельного слайда в виде рисунка.
Рисунок в формате DIB (*.bmp) Сохранение презентации или отдельного слайда в виде рисунка.
Метафайл Windows (*.wmf) Векторный рисунок.
Расширенный метафайл Windows (*.emf) Векторный рисунок.
Структура, RTF (*.rtf) Текстовый формат.
Нередактируемая презентация PowerPoint (*.pptx) Презентация, которую нельзя редактировать.
Строго презентация Open XML (*.pptx)
Презентация OpenDocument (*.odp) Открытый формат документов для офисных приложений. Можно открывать сторонними программами, например, OpenOffice.org
Это абсолютно неважно, просто сохраните формат презентации по умолчанию. Современная техника способна преобразовывать форматы, или открывать более ранние версии форматов (даже если продукция программного обеспечения от разных разработчиков), так-что не беспокойтесь и делайте хорошие презентации.
Елена ПетроваУченик (160) 6 лет назад
Современная техника не способна преобразовывать форматы, возможность преобразовывать форматы возлагается на программное обеспечение (программы) техники современной и не современной. Для открытия различных форматов презентаций программа, с помощью которой Вы хотите просмотреть её, должна обладать возможностью знать о структуре формата файла презентации (почитайте описание поддерживаемых форматов к конкретной программе в разделе помощи). А преобразовывать (если в программе существует такой функционал) или просто открыть конкретную презентацию Вы сами принимаете решение.