Как сделать макросы в презентации powerpoint

педагогическая практика

Использование шаблона с макросом Drag-and-Drop

В прошлом году в ходе длительных путешествий по иностранным сайтам мне удалось найти замечательный инструмент необычного использования традиционной презентации, который помогает значительно расширить образовательные возможности офисного приложения PowerPoint. Особенно это актуально для показа именно на интерактивной доске. Материал был опубликован сначала в «Сети творческих учителей», затем и в Дидакторе.

В связи с новыми вопросами об использовании макроса Drag-and-Drop помещаем небольшую инструкцию по его использованию.

Использование гиперссылок и кнопок-триггеров в программе PowerPoint значительно расширяет возможности ее использования для интерактивной доски. Но у нас не было возможности перемещать объекты, расположенные на слайде.

Этот недостаток помогает исправить Drag-and-Drop. В любом приложения Microsoft Office, в том числе и в PowerPoint, можно дописывать дополнительные программные коды на языке VBA.

Однако я убеждён, что работа с VBA — это удел немногих. У рядового учителя на это нет ни времени, ни сил, ни достаточных знаний в области программирования. Выход видится в другом:

в использовании уже разработанных ресурсов с прописанными макросами в качестве шаблонов.

Инструкция по работе с шаблоном Drag-and-Drop.

Итак, для начала вам необходимо скачать его.

Шаблон представляет собой пустой слайд с прописанным макросом. Для начала работы Вам вставляем объект.

Прежде всего, следует настроить уровень безопасности компьютера, чтобы программа разрешила нам использование макроса.

Для PowerPoint-2003 это делается следующим образом:

После запуска PowerPoint открываем меню Сервис-Макрос-Безопасность и выставляем в открывшемся окне флажок в строке Средний уровень безопасности. Теперь программа будет спрашивать нашего разрешения на использование макросов.

В PowerPoint-2007 в главном меню щёлкаем по кнопке Office в левом верхнем углу окна.

Далее Параметры PowerPoint — Центр управления безопасностью — Параметры макросов — Отключить все макросы с уведомлением.

Макросы «заработают» после нашего разрешения.

Теперь начинаем работу с уже готовым макросом. Вы сможете работать с ним как за компьютером с помощью мыши, так и у интерактивной доски с помощью стилуса или просто пальца в зависимости от типа ИД.

Для перемещения объекта нужно по нему просто щелкнуть («прихватывать» нет необходимости) и «тащить», куда нужно. Второй щелчок позволяет объект «отпустить».

Для того, чтобы добиться такого эффекта, необходимо произвести следующие манипуляции:

Щелкнуть по нужному объекту правой кнопкой, в появившемся меню выбрать Настройка действия.

Далее, в открывшемся окне выставляем флажок активации макроса DrangandDrop.

В PowerPoint-2007 алгоритм подключения макроса следующий:

В главном меню выполнить следующие шаги: Вставка-Дейстие. Далее также выставляем флажок активации макроса.

Успехов! И одно важное условие. Не забудьте указать автора макроса Ханса Вернера Хоффмана

Источник:
http://didaktor.ru/ispolzovanie-shablona-s-makrosom-drag-and-drop/

Статья: «Создание презентации с использованием макросов, триггеров и гиперссылок»

Особенности работы со слабоуспевающими и одаренными детьми в школе

свидетельство каждому участнику

скидка на курсы для всех участников онлайн-конференции

13 – 15 октября 2020г 19:00 (МСК)

МОУ «Лицей г.Вольска Саратовской обаласти»

Семинар для учителей начальных классов

«Реализация ФГОС НОО через

технологии развивающего обучения»

« Создание презентации с использованием макросов, триггеров и гиперссылок ».

Учитель начальных классов: Маринкина Н.А.

учитель начальных классов

высшей квалификационной категории

Скрыть все

В приложении PowerPoint гиперссылка осуществляет связь одного слайда с другим в одной и той же презентации (например, гиперссылка на произвольный показ (Произвольный показ. Содержит группу слайдов общей презентации, которые планируется показать определенной аудитории.) ) или со слайдом в другой презентации, адресом электронной почты, веб-страницей или файлом.

Создание гиперссылки на следующие объекты:

Слайд в той же презентации

В обычном режиме просмотра выделите текст или объект, который нужно использовать как гиперссылку.

На вкладке Вставка в группе Связи нажмите кнопку Гиперссылка .

В поле Связать с выберите пункт местом в документе .

Выполните одно из указанных ниже действий.

Ссылка на произвольный показ слайдов в текущей презентации.

В поле Выберите место в документе щелкните произвольный показ, который нужно использовать как цель гиперссылки.

Установите флажок Показать и вернуться .

Ссылка на слайд в текущей презентации.

В поле Выберите место в документе щелкните слайд, который нужно использовать в качестве цели гиперссылки.

Слайд в другой презентации

Примечание. При добавлении ссылки на презентацию из основной презентации и последующем копировании основной презентации на ноутбук, убедитесь, что связанная презентация скопирована в ту же папку, что и основная презентация. Если связанная презентация не будет скопирована или же будет переименована, перемещена или удалена, переход к связанной презентации не будет работать при нажатии гиперссылки в основной презентации.

В обычном режиме просмотра выделите текст или объект, который нужно использовать как гиперссылку.

На вкладке Вставка в группе Связи нажмите кнопку Гиперссылка .

В поле Связать с выберите пункт файлом, веб-страницей .

Укажите презентацию, которая содержит целевой слайд гиперссылки.

Щелкните пункт Закладка , затем щелкните заголовок слайда, на который будет указывать ссылка.

Триггеры в презентации

В программе PowerPoint можно создавать различные эффекты анимации. Одним из таких средств является триггер.

Триггер — средство анимации, позволяющее задать условие действияили времени выделенному элементу. При этом анимация запускается по щелчку.

Рассмотрим технологию создания триггера на примере простой игры.

1. Вначале нужно на слайде разместить объекты. Для нашего примера добавляем картинки овощей и ягод.

2. Нужно продумать каким образом к ним будет применена анимация и триггер. По нашему замыслу надо сделать так, чтобы овощи удалялись, а ягоды оставались.

3. Задаем выбранную анимацию. Для этого на верхней панели Показ слайдов откроем Настройка анимации.

4. Кнопкой мыши выделяем нужные объекты. В области задач « Настройка анимации » щелкаем по кнопке « Добавить эффект ».

5. Присваиваем им анимацию: овощам — анимацию выхода (исчезновение), ягодам — анимацию выделения (прозрачность)

6. Создаем триггер (переключатель).В области задач «Настройка анимации» нужно щелкнуть стрелку рядом с эффектом, чтобы открыть раскрывающееся меню, и выбрать команду «Время» .

8. Нажмите кнопку «Переключатели» в левой нижней части окна. Выберите параметр «Начать выполнение эффекта при щелчке» . Будет отображен список. Выбрать нужный элемент из предложенного списка ( какому объекту применяем триггер).

9 Для предварительного просмотра данного действия в области задач «Настройка анимации» нажимаем кнопку «Показ слайдов» .

Макросы в презентации

Больше всего интерактивных возможностей открывает использование продуктов созданных в программе Flash. Но это довольно сложный и длительный процесс, хотя, бесспорно, материалы получаются более серьезные и качественные. Но если у вас нет времени или недостаточно умений для создания программных продуктов во Flash, то вы можете создавать подобные интерактивные игры, задания, тренажеры в привычном нам PowerPoint. Для этого вам понадобится всего лишь готовый шаблон презентации с встроенным макросом DragAndDrop, немного фантазии и эта инструкция:

Сначала необходимо его скачать.

Шаблон представляет собой пустой слайд с прописанным макросом.

Затем, следует настроить уровень безопасности компьютера, чтобы программа разрешила нам использование макроса.

Для PowerPoint-2003 это делается следующим образом:

После запуска PowerPoint открываем меню Сервис-Макрос-Безопасность и выставляем в открывшемся окне флажок в строке Средний уровень безопасности . Теперь программа будет спрашивать нашего разрешения на использование макросов.

В PowerPoint-2007 в главном меню щёлкаем по кнопке Office в левом верхнем углу окна. Далее Параметры PowerPoint – Центр управления безопасностью – Параметры макросов – Отключить все макросы с уведомлением .

Макросы “заработают” после нашего разрешения.

Теперь начинаем работу с уже готовым макросом.

Вы сможете работать с ним как за компьютером с помощью мыши, так и у интерактивной доски с помощью стилуса или просто пальца в зависимости от типа ИД.

Для перемещения объекта нужно по нему просто щелкнуть («прихватывать» нет необходимости) и «тащить», куда нужно. Второй щелчок позволяет объект «отпустить».

Читайте также  Совместная работа над презентациями PowerPoint - Служба поддержки Office

Для того, чтобы добиться такого эффекта, необходимо произвести в PowerPoint-2003 следующие манипуляции: Щелкнуть по нужному объекту правой кнопкой, в появившемся меню выбрать Настройка действия. Далее, в открывшемся окне выставляем флажок активации макроса DrangandDrop.

В PowerPoint-2007 алгоритм подключения макроса следующий: В главном меню выполнить следующие шаги: Вставка-Дейстие. Далее также выставляем флажок активации макроса.

Не забудьте указать автора макроса Ханса Вернера Хоффмана.

Источник:
http://infourok.ru/statya-sozdanie-prezentacii-s-ispolzovaniem-makrosov-triggerov-i-giperssilok-461637.html

Как сделать интерактивную игру с перемещением объектов.

Смотрите видеоуроки на YouTube

Если Вам нужна помощь — свяжемся в vk

  • ВОПРОС-ОТВЕТ (9)
  • Гульшат Асхадуллина (1)
  • К Новому году (2)
  • Мне нравится (2)
  • Моя работа (1)
  • Несколько уроков по созданию поздравления (42)
  • Поздравлялки и другие ролики (38)
  • Постараюсь для вас (2)
  • Презентации для бизнеса (2)
  • Работы Ольги Зубковой (6)
  • Творчество моих друзей (7)
  • Улыбнитесь! (5)
  • Уроки PowerPoint (4)
  • Учителям (4)

Маленькая книжка — напоминалка

Книга о том, как создать самую простую презентацию в PowerPoint и сделать из неё видеоролик

Свежие записи

Как правило, в интерактивных играх объекты нужно перемещать с места на место. В PowerPoint такая возможность есть благодаря макросу DragandDrop.

Этот макрос для PowerPoint создал Ханс Вернер Хоффман и оптимизировал Комаровский Анатолий Николаевич.

Можно макрос внедрить в презентацию, но проще воспользоваться готовым шаблоном, в котором он уже внедрён.

Для начала создайте новую папку, в которую скачайте презентацию-шаблон с установленным макросом. Скачать шаблон можно ЗДЕСЬ

Когда Вы откроете эту презентацию, у Вас, скорее всего, появится предупреждение от Центра безопасности – это нормально.

Отметьте кнопку «Включить содержимое для этого сеанса» и перейдите по ссылке «Открыть центр управления безопасностью». Или нажмите Файл – Параметры – Центр управления безопасностью – Параметры центра управления безопасностью – Параметры макросов — Отключить все макросы с уведомлением

Затем перейдите на вкладку Надёжное расположение – нажмите Добавить новое расположение — Обзор – Укажите Вашу новую папку. Поставьте галочку в чекбоксе «Также доверять всем вложенным папкам».

5″ width=»374″ height=»300″ srcset=»https://www.pozdravlenie-sozdat-prosto.ru/wp-content/uploads/2018/03/надёжное-расположение-374×300.jpg 374w, https://www.pozdravlenie-sozdat-prosto.ru/wp-content/uploads/2018/03/надёжное-расположение-150×120.jpg 150w, https://www.pozdravlenie-sozdat-prosto.ru/wp-content/uploads/2018/03/надёжное-расположение.jpg 886w» sizes=»(max-width: 374px) 100vw, 374px» />

Такие же настройки нужно будет сделать на других компьютерах, на которых Вы планируете использовать эту игру.

Все вновь создаваемые игры сохраняйте в этой же папке.

Кроме того, удалите галочку из чекбокса Смена слайда «По щелчку».

И, если хотите, чтобы игра открывалась не на весь экран, на вкладке Слайд-шоу выберите «настройка слайд-шоу» и отметьте кнопку Управляемый пользователем (окно)

9:0″ width=»437″ height=»300″ srcset=»https://www.pozdravlenie-sozdat-prosto.ru/wp-content/uploads/2018/03/настройка-окна-презентации-437×300.jpg 437w, https://www.pozdravlenie-sozdat-prosto.ru/wp-content/uploads/2018/03/настройка-окна-презентации-150×103.jpg 150w, https://www.pozdravlenie-sozdat-prosto.ru/wp-content/uploads/2018/03/настройка-окна-презентации.jpg 830w» sizes=»(max-width: 437px) 100vw, 437px» />

Понятно, что у Вас на слайде будет несколько объектов. Чтобы для каждого отдельно не выполнять Запуск макроса, хоть это и не сложно, просто сделайте копию настроенного объекта и замените изображение.

Если Вы хотите сделать несколько неправильных объектов, скопируйте неправильный объект вместе с надписью «неверно», он скопируется со всеми настройками. А теперь поступаем также – заменяем изображение.

Чтобы создать новую игру, с другими персонажами, просто удалите со слайда все объекты, вставьте нужные, и для каждого объекта запустите действие макроса: кликните по объекту – вставка – действие – запуск макроса DragandDrop

При сохранении выберите тип файла Демонстрация PowerPoint с поддержкой макросов.

Можете посмотреть видеоверсию этого урока ЗДЕСЬ

Возможно, вам пригодятся ДРУГИЕ разработки Комаровского А.Н.

Есть вопросы, или нужно рассказать о чём-нибудь ещё — пишите в комментариях!

Источник:
http://www.pozdravlenie-sozdat-prosto.ru/?p=2232

Создание приложений на языке VBA для MS PowerPoint

В PowerPoint предусмотрено множество возможностей для создания эффективных и интересных презентаций, а пользовательский интерфейс приложения позволяет с легкостью воспользоваться этими возможностями. Но иногда, несмотря на богатый набор возможностей стандартного пользовательского интерфейса PowerPoint, может понадобиться найти несложный способ выполнять рутинные, повторяющиеся задачи, а также те задачи, которые не удается решить с помощью пользовательского интерфейса. К счастью, в приложения Office, такие как PowerPoint, интегрирован Visual Basic для приложений (VBA), язык программирования, позволяющий расширять возможности этих приложений.

VBA позволяет выполнять макросы — пошаговые процедуры, написанные на языке Visual Basic. Научиться программировать не так сложно, как кажется. Терпеливые пользователи, изучавшие примеры, обнаруживают, что даже небольшие навыки программирования на VBA позволяют им выполнять в Office действия, которые раньше казались невозможными. Освоение одних приемов программирования упрощает освоение следующих — поэтому предоставляемые возможности неограниченны.

Готовые работы на аналогичную тему

Бесспорно, самая распространенная причина использования VBA в PowerPoint — это необходимость автоматизации повторяющихся задач. Допустим, ваша презентация содержит большое количество пустых текстовых полей, которые необходимо удалить. Вместо того, чтобы искать, выбирать и удалять каждое пустое текстовое поле в каждом отдельном слайде, можно сделать так, что всю эту работу выполнял бы для вас макрос VBA в PowerPoint.

Другая распространенная причина использования VBA в PowerPoint — это добавление новых возможностей в PowerPoint. Например, вы можете создать макрос VBA, который будет выполняться прямо посреди презентации независимо от количества слайдов и выводить сообщение с указанием времени, оставшегося на показ презентации.

Существует множество других причин использовать VBA в PowerPoint, одна из важнейших среди которых — это выполнение задач, требующих взаимодействия PowerPoint с другими приложениями Office. Например, можно поместить весь текст презентации в файл данных с разделителями-запятыми (CSV), который можно открыть в Microsoft Excel 2010.

Задай вопрос специалистам и получи
ответ уже через 15 минут!

Основы программирования на VBA

Рассмотрим использование VBA в Microsoft PowerPoint 2010. Данную версию PowerPoint выберем, поскольку она по сравнению с более ранними имеет множество дополнительных возможностей для создания презентаций.

Объекты программироdания связаны друг с другом отношениями иерархии, которые зовутся объектной моделью приложения. Иначе говоря, объектная модель отображает то, что видим в пользовательском интерфейсе, например, объектная модель PowerPoint содержит среди многих других объекты Application, Presentation и Slide. Объектная модель представляет собой схему приложения и его возможностей.

Свойства и методы

Управлять объектами можно, задавая их свойства и вызывая их методы. Задание свойства изменяет некоторое качество объекта. Вызов метода заставляет объект выполнить некоторое действие. Например, объект Slide имеет метод Copy, помещающий копию слайда в буфер обмена, и свойство Layout, представляющее макет слайда.

Многие объекты существуют в версиях единственного и множественного числа — Presentation и Presentations, Slide и Slides и т. д. Версии множественного числа называются коллекциями. Объекты коллекции используются для выполнения действия над несколькими элементами коллекции.

Макросы и редактор Visual Basic

Теперь, познакомившись с принципом работы объектной модели Microsoft PowerPoint 2010, вы, вероятно, хотите попробовать вызвать методы объекта и задать его свойства. Для этого необходимо написать свой код так, чтобы он распознавался в Office. Обычно это делается с помощью редактора Visual Basic. Несмотря на то, что он установлен по умолчанию, многие пользователи не знают о его наличии, пока этот редактор не будет включен на ленте.

Все приложения Office 2010 используют ленту. Среди других вкладок на ленте имеется вкладка Разработчик, на которой можно вызвать редактор Visual Basic и другие средства разработчика. Так как в Office 2010 вкладка Разработчик не показана по умолчанию, необходимо отобразить ее самостоятельно. Для этого нужно выполнить указанные ниже действия.

Отображение вкладки Разработчик

На вкладке Файл выберем пункт Параметры, чтобы открыть диалоговое окно Параметры PowerPoint.

Затем выберем элемент Настройка ленты в левой части диалогового окна.

В разделе Выбрать команды, расположенном слева в окне, нужно выбрать пункт Часто используемые команды.

В разделе Настройка ленты, который находится справа в диалоговом окне, выберем Основные вкладки, а затем установим флажок Разработчик.

Читайте также  Как сделать градиентную надпись в powerpoint?

Теперь можно нажать кнопку ОК.

Когда вкладка Разработчик отобразится в окне PowerPoint, необходимо обратить внимание на то, где на этой вкладке находятся кнопки Visual Basic, Макросы и Безопасность макросов.

Внешний вид вкладки Разработчик представлен на рисунке 1.

Нажмем кнопку Безопасность макросов, чтобы определить, какие макросы могут выполняться и при каких условиях. Хотя неконтролируемый код макроса может серьезно повредить компьютер, условия безопасности, запрещающие выполнять полезные макросы, могут ограничить эффективность работы. Безопасность макросов — это сложный и важный вопрос, в котором следует разобраться при работе с макросами PowerPoint.

Помните, что если при открытии книги, содержащей макрос, между лентой и листом появляется строка Предупреждение системы безопасности: запуск макросов отключен, можно нажать кнопку Включить содержимое, чтобы включить макрос.

Кроме того, в целях безопасности не сохраняйте макрос в формате презентации PowerPoint, используемом по умолчанию (PPTX). Вместо этого макрос должен быть сохранен в файл со специальным расширением — PPTM.

Редактор Visual Basic

После отображения вкладки Разработчик можно открыть редактор Visual Basic — встроенный инструмент, используемый для создания и изменения кода VBA для PowerPoint.

Создание макроса в редакторе Visual Basic

Нажмем кнопку Макросы на вкладке Разработчик.

В открывшемся диалоговом окне Макрос введем Hello в поле Имя.

Нажмем кнопку Создать, чтобы открыть редактор Visual Basic с уже введенными основными элементами нового макроса.

Редактор Visual Basic содержит код, указанный ниже:

Sub — это сокращение от Subroutine (подпрограмма), которую в данном случае можно определить как макрос.

Вызов макроса Hello приведет к выполнению любого кода между строчками Sub Hello() и End Sub.

Теперь изменим макрос, чтобы он был похож на следующий код.

Вернемся на вкладку Разработчик в PowerPoint и снова нажмем кнопку Макросы. Выберите макрос Hello в появившемся списке, а затем нажмем кнопку Запуск, чтобы отобразить небольшое окно сообщения с текстом «Hello world».

Таким образом, мы создали и запустили пользовательский код VBA в PowerPoint. Нажмем кнопку ОК в окне сообщения, чтобы закрыть его и закончить выполнение макроса.

Если окно сообщения не появляется, необходимо проверить настройки безопасности макросов и перезапустить PowerPoint.

Предоставление доступа к макросам

Открыть диалоговое окно Макрос также можно с вкладки Вид, но при частом использовании макроса может оказаться более удобным вызывать его с помощью сочетания клавиш или кнопки на панели быстрого доступа.

Чтобы создать кнопку для макроса Hello на панели быстрого доступа, выполним следующие действия.

Создание кнопки для макроса на панели быстрого доступа

Переходим на вкладку Файл.

Нажмем кнопку Параметры, чтобы открыть диалоговое окно Параметры PowerPoint, а затем выберем элемент Панель быстрого доступа.

В списке раздела Выбрать команды нужно выбрать пункт Макросы. В появившемся списке найдем текст, похожий на Презентация1!Hello, и выберем его.

Затем нужно нажать кнопку Добавить >>, чтобы добавить макрос в список справа, потом нажмем кнопку Изменить…, чтобы выбрать изображение кнопки, связываемой с макросом.

Нажмем кнопку ОК. Новая кнопка должна появиться на панели быстрого доступа над вкладкой Файл.

Теперь можно быстро запустить макрос в любой момент, не обращаясь к вкладке Разработчик.

Так и не нашли ответ
на свой вопрос?

Просто напиши с чем тебе
нужна помощь

Источник:
http://spravochnick.ru/programmirovanie/yazyk_microsoft_visual_basic_for_applications/sozdanie_prilozheniy_na_yazyke_vba_dlya_ms_powerpoint/

Эффективная работа в MS Office

Экономия 5 минут в час за счет более продуктивной работы дает за год экономию в 4 рабочие недели

VBA в PowerPoint

Зачем нужны макросы в PowerPoint?

Начну с того, что задачи для программирования в PowerPoint достаточно специфические, в большинстве случаев они решаются через Excel. Однако, ряд задач решить таким образом не удастся. Например:

  • Добавить на каждый слайд презентации progressbar с показом оставшегося количества слайдов
  • Убрать весь alternative text, заголовки и гиперссылки с каждой формы и рисунка
  • Автоматически рисовать фигуру по заданным параметрам, например, для перехода в определенное место презентации
  • Создать умное оглавление
  • Сделать вышеперечисленное для всех презентаций в папке (пользуясь случаем – передаю привет трудягам, у кого их больше 30 на периодическом обновлении)

Как создавать макросы?

Если вы привыкли создавать и запуска макросы из файла с поддержкой макросов – здесь все без изменений. Привычным нажатием на Alt + F11 (или с вкладки Разработчик на ленте) заходите в VBE, добавляете модуль и вставляете код макроса. Запустить код можно по кнопке Run или по нажатию на F5.

Все становится сложнее, как только вы решаете выполнять код макроса достаточно часто. В Excel для этих целей используются надстройки и кнопки на панели быстрого доступа.

В PowerPoint привычные действия такого результата не дадут. Даже если вы сохраните вашу презентацию с поддержкой макросов и написанным кодом как надстройку, подключите ее, то вы не сможете запускать макросы. Честное слово, можете попробовать самостоятельно. Я раз 5 попробовал прежде, чем смотреть в интернете в чем же все-таки дело.

А проблема в том, что по умолчанию в PowerPoint вы не можете даже открыть на чтение код макросов в надстройках . Поэтому идем дальше:

Прописываем в регистре Windows возможность редактирования надстроек

Слава богу не мы одни таким вопросом задавались, поэтому есть готовый рецепт

  • Нажмите на клавиши Win + R
  • В появившемся окне вводим regedit
  • Идем в папку HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0PowerPointOptions
    (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 как таковой нет. По крайней мере, я не нашел – если поделитесь ссылкой буду рад.

Со статьями на английском языке немного попроще – для себя нашел весьма полезными ресурсы

Источник:
http://ytikhonov.wordpress.com/2015/08/17/vba-powerpoint/

14. Программирование в PowerPoint

Работа с PowerPoint из VBA, автоматизация создания презентаций, объекты PowerPoint.Application, PowerPoint.Presentation, PowerPoint.Slide, PowerPoint.Shape

Использовать возможности VBA в PowerPoint на предприятиях приходится намного реже, чем возможности Word или Excel, однако иногда такие потребности возникают. Часто специалисты используют презентации PowerPoint для сопровождения выступлений при демонстрации продуктов или услуг, отчетов о деятельности и т.п. Поскольку со слайдами можно связывать звуковое сопровождение, PowerPoint активно используется для целей обучения — например, подготовки интерактивных уроков. Еще одна часто используемая возможность — создание звуковых книг с картинками для детей. При помощи PowerPoint можно создавать фотоальбомы со звуковым сопровождением, диафильмы со звуком, детские игры и многое другое. И как только данных становится много (а, например, цифровых фотографий редко бывает мало) сразу встает вопрос об автоматизации.

Читайте также  Как перевести PDF в PowerPoint

PowerPoint — программа работы с презентациями (то есть наборами графических изображений — слайдов, иногда со звуковым сопровождением). Чаще всего приходится программным способом выполнять следующие действия:

  • автоматически создавать презентации (например, на основе набора изображений в каталоге);
  • производить обработку презентаций — менять формат изображения, добавлять или изменять аудиосопровождение и т.п. Чаще всего подобные действия приходится производить в тех ситуациях, когда презентации были связаны с внешними файлами и эти файлы изменяются.

В PowerPoint система объектов выглядит следующим образом:

  • объект самого высокого уровня — Application, с набором свойств и методов, очень похожим на аналогичные объекты в Word и Excel;
  • на уровень ниже — коллекция Presentations с объектами Presentation. Можно сказать, что эти объекты по месту в иерархии примерно аналогичны объекту Workbook в Excel;
  • в объект Presentation встроена коллекция Slides с объектами Slide (в качестве примерного аналога можно привести листы в книгах Excel);
  • в объект Slide встроена коллекция Shapes с объектами Shape. Объекты Shape представляют все элементы слайда (всего их 22 типа) — изображение, надпись, диаграмма, заголовок, таблица, автофигура и т.п.

Вокруг этих четырех объектов — Application, Presentation, Slide и Shape и строится вся объектная модель PowerPoint.

В этой главе мы не будем приводить справку по свойствам и методам различных объектов PowerPoint (нужные свойства и методы можно быстро найти при помощи макрорекордера), а вместо этого проиллюстрируем работу с PowerPoint на примерах из реальной жизни.

Предположим, что нам нужно создать презентацию PowerPoint на основе набора JPG-картинок, которые будут лежать в каталоге C:Slides (например, они получены со сканера или цифрового фотоаппарата). Имена файлов JPG идут по порядку, например, с DSCN2440.JPG по DSCN2480.JPG. Файлов в каталоге может быть переменное количество, поэтому нам нужно взять все файлы, которые есть в этом каталоге. Наша задача — поместить их в презентацию по порядку. Задача усугубляется тем, что JPG-файлы разного размера (по высоте и ширине), а слайды, конечно, желательно сделать одинаковыми.

Как ни удивительно, код VBA для PowerPoint удобнее запускать не из PowerPoint, а из внешнего приложения, поддерживающего VBA, например, Word или Excel. Так на момент запуска у нас гарантированно не будет активных презентаций и мы ничего не перепутаем с точки зрения вставки.

Как может выглядеть наше решение:

Создаем новый документ в Word или Excel, в него помещаем кнопку или обеспечиваем другой графический интерфейс по вкусу. Главное — не забыть добавить в проект ссылки на две объектные библиотеки:

  • Microsoft PowerPoint 11.0 Object Library (C:Program FilesMicrosoft OfficeOffice 11msppt.olb) — для объектов самого PowerPoint;
  • Microsoft Scripting Runtime (C:WindowsSystem32ScrRun.dll) — для того , чтобы можно было пользоваться объектом FileSystemObject и прочими для работы с файловой системой . Эта библиотека, которая есть на любом компьютере начиная с Windows 2000, — самый удобный способ выполнения большинства действий в файловой системе.

Далее можно приступать к созданию кода.

Конечно, первое, что нам потребуется — запустить PowerPoint. Делается это точно так же, как и для Word, Excel, Access и т.п.:

Dim oApp As New PowerPoint.Application

Следующее действие — нужно создать новую пустую презентацию:

Dim oPresent As PowerPoint.Presentation

Set oPresent = oApp.Presentations.Add()

Все абсолютно стандартно, как будто мы создаем новый документ Word. А вот дальше начинаются моменты, специфические для PowerPoint и нашей задачи

Следующим действием должно быть создание слайда. Но нам придется создать столько слайдов, сколько файлов находится в каталоге C:Slides. Конечно же, нужно создавать слайды в цикле. Вначале мы получаем (при помощи библиотеки Scripting Runtime (можно было бы обойтись и средствами Office, но так проще) коллекцию всех файлов этого каталога:

Dim oFSO As New Scripting.FileSystemObject

Dim oFolder As Scripting.Folder

Dim oFile As Scripting.File

Set oFolder = oFSO.GetFolder(«C:Slides»)

For Each oFile In oFolder.Files

Если мы вместо многоточия поставим строку, например такого вида:

то можно будет убедиться, что набор файлов в правильном порядке мы получили.

Далее нам все-таки нужно создать слайды. Делается это при помощи метода Add() коллекции Slides. В документации к русскому PowerPoint 2003 описание этого метода по непонятной причине отсутствует (даже несмотря на то, что справка по VBA все равно на английском), но из всплывающей подсказки можно догадаться, что этот метод хочет принимать два параметра (обязательных): номер слайда в презентации, который должен начинаться с 1, и одно из значений перечисления ppSlideLayout (из нескольких десятков), которое определяет шаблон слайда.

Номер слайда придется обеспечивать счетчиком, а наилучший для нас шаблон — пустой:

Dim nCounter As Integer

For Each oFile In oFolder.Files

Set oSlide = oApp.ActivePresentation.Slides.Add(nCounter, ppLayoutBlank)

nCounter = nCounter + 1

А теперь — самое главное: вставляем в слайд изображение и настраиваем его размеры. Для этой цели можно использовать метод AddPicture() коллекции Shapes каждого слайда:

oSlide.Shapes.AddPicture FileName:=»C:Slides» & _

oFile.Name, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, _

Left :=10, Top :=10, Width :=700, Height :=520

Параметр FileName — это, конечно, имя передаваемого файла. Именно он и будет меняться в цикле. LinkToFile — этот параметр определяет, будет ли файл изображения помещен внутрь презентации ( msoFalse) или в презентацию будет помещена на него ссылка ( msoTrue). Конечно, если вставляемые файлы не очень большие, то и с точки зрения удобства, и с точки зрения производительности презентации лучше поместить их внутрь презентации (файла PPT). Параметр SaveWithDocument, конечно, определяет, сохранять ли наши изображения вместе с презентацией (в нашем случае сохранять). А Left, Top, Width и Height нужны, чтобы сделать изображения одинакового размера (чтобы подобрать нужные значения, я занимался обычным подбором по методу «недолет-перелет»).

Естественно, код этого пункта помещается вместо многоточия в цикл. Чтобы не возиться с удалением обработанных файлов, я поместил в цикл еще одну очевидную строку:

Итоговый код для нашей задачи может выглядеть так:

Dim oApp As New PowerPoint.Application

Dim oPresent As PowerPoint.Presentation

Set oPresent = oApp.Presentations.Add()

Dim oFSO As New Scripting.FileSystemObject

Dim oFolder As Scripting.Folder

Dim oFile As Scripting.File

Set oFolder = oFSO.GetFolder(«C:Slides»)

For Each oFile In oFolder.Files

Set oSlide = oApp.ActivePresentation.Slides.Add(nCounter, ppLayoutBlank)

oSlide.Shapes.AddPicture FileName:=»C:Slides» & _

oFile.Name, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, _

Left:=10, Top:=10, Width:=700, Height:=520

Несколько строк кода могут заменить часы нудной работы по копированию и вставке изображений вручную.

На практике работа с PowerPoint может быть достаточно сложной при работе с эффектами анимации, звуковым сопровождением, диапазонами фигур и т.п. Найти в документации то, что вам будет нужно, не так-то просто. Рекомендуется для получения «наводящих указаний» активнее использовать макрорекордер и анализировать созданный им код. Однако макрорекордер часто выбирает какие-то очень нетривиальные способы выполнения различных действий. Например, для вставки того же рисунка он предлагает использовать код типа

что, конечно, задачу не упрощает. Так что код макрорекордера всегда рекомендуется проверять и исправлять.

Источник:
http://www.askit.ru/custom/vba_office/m14/14_powerpoint_vba.htm