Tw-city.info

IT Новости
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программирование в powerpoint

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

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

Использовать возможности VBA в PowerPoint на предприятиях приходится намного реже, чем возможности Word или Excel, однако иногда такие потребности возникают. Часто специалисты используют презентации PowerPoint для сопровождения выступлений при демонстрации продуктов или услуг, отчетов о деятельности и т.п. Поскольку со слайдами можно связывать звуковое сопровождение, PowerPoint активно используется для целей обучения — например, подготовки интерактивных уроков. Еще одна часто используемая возможность — создание звуковых книг с картинками для детей. При помощи 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 может быть достаточно сложной при работе с эффектами анимации, звуковым сопровождением, диапазонами фигур и т.п. Найти в документации то, что вам будет нужно, не так-то просто. Рекомендуется для получения «наводящих указаний» активнее использовать макрорекордер и анализировать созданный им код. Однако макрорекордер часто выбирает какие-то очень нетривиальные способы выполнения различных действий. Например, для вставки того же рисунка он предлагает использовать код типа

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

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

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

Читать еще:  Программа просмотра презентации powerpoint

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, необходимо обратить внимание на то, где на этой вкладке находятся кнопки 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, и выберем его.

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

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

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

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

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

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

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

VBA в PowerPoint

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

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

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

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

Если вы привыкли создавать и запуска макросы из файла с поддержкой макросов – здесь все без изменений. Привычным нажатием на 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 как таковой нет. По крайней мере, я не нашел – если поделитесь ссылкой буду рад.

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

Использование элементов программирования при создании интерактивной презентации в среде PowerPoint

Как организовать дистанционное обучение во время карантина?

Помогает проект «Инфоурок»

преподаватель специальных дисциплин

ОГАПОУ «Белгородский индустриальный колледж»

Использование элементов программирования при создании интерактивной презентации в среде PowerPoint

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

Презентация, PowerPoint, VBA, макрос, интерактивный рисунок, слайд, презентация с поддержкой макросов, демонстрация.

«Презентация» – переводится с английского как «представление». Мультимедийные презентации – это удобный и эффектный способ представления информации с помощью компьютерных программ, который сочетает в себе динамику, звук и изображение, то есть те факторы, которые наиболее долго удерживают внимание обучающегося. Одновременное воздействие на два важнейших органа восприятия (слух и зрение) позволяют достичь гораздо большего эффекта. Таким образом, облегчение процесса восприятия и запоминания информации с помощью ярких образов – это основа любой современной презентации.

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

VBA позволяет выполнять макросы — пошаговые процедуры, написанные на языке Visual Basic.

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

Ярким примером использования элементов программирования в программе подготовки презентаций является создание интерактивного плаката .

Интерактивные плакаты, таблицы, схемы – электронное образовательное средство нового типа , которое обеспечивает высокий уровень задействования информационных каналов восприятия наглядности учебного процесса. Информация предъявляется не сразу, она «разворачивается» в зависимости от управляющих воздействий пользователя, используется комплексный подход к применению мультимедийных технологий.

Примерами интерактивного плаката являются интерактивные рисунки, тесты, кроссворды в среде PowerPoint .

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

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

1. Запустите программу MS PowerPoint

2. На слайд вставьте рисунок из папки ИсходныеРисунки (Вставка/Рисунок), измените его размер так, чтобы он занял весь слайд (в данном случае это не сильно исказит пропорции изображения, в противном случае необходимо подбирать изображение по размерам слайда).

3. Настройте смену слайдов: в главном меню выберите Анимация – Смена слайдов , найдите режим «Нет» (рисунок 1).

Рисунок 1 Настройка смены слайдов

Внимание! Уберите галочки с режимов «по щелчку» и «автоматически». Это касается всех слайдов разработки.

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

Выделение производится командой Вставка – Фигуры – Полилиния (можно и Рисованная кривая) (рисунок 2).

Рисунок 2 Процесс выделения области

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

Обведите кривой ту область, которая будет превращена в гиперссылку. При рисовании проведите мышкой короткий участок и завершите фрагмент одиночным щелчком. Теперь продолжайте движение в другом направлении, и так один фрагмент нужных очертаний за другим. Как только линия замкнется, область «зальется» цветом умолчания. Фактически вы получили новый рисунок, наложенный на карту (рисунок 3). Если у вас не получается получить залитую фигуру, наложите сверху на планируемую область автофигуру, наиболее подходящую по очертаниям. Получите объекты, которые в дальнейшем станут гиперссылками.

Рисунок 3 Выделение области

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

5. Настройте формат полученного рисунка на 100%-ную прозрачность. Для этого щелкните правой кнопкой мыши по выделенной фигуре, выберите команду Формат фигуры Заливка Прозрачность 100%, выберите Цвет линии Прозрачность 100%.

Таким образом, объект гиперссылки невидим, внешне изображение ничем не отличается от исходного (рисунок 4).

Рисунок 4 Настройка прозрачности области выделения

Читать еще:  Увеличить скорость интернета wifi на ноутбуке

Для создания ссылок с каждого объекта изображения аналогично создайте выделения монитора, мышки, клавиатуры и колонок (рисунок 5).

Рисунок 5 Выделение областей изображения

Настройте их прозрачность на 100%.

6. Скопируйте созданный слайд, он будет открываться при нажатии на гиперссылку. Щелкните правой кнопкой мыши по изображению системного блока, выделится прозрачная область (рисунок 6).

Выберите команду Формат фигуры Заливка Прозрачность 40%, выберите Цвет линии Прозрачность 40%.

Рисунок 6 Создание второго слайда

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

Если вы добавили надпись и стрелочку, необходимо объединить их с выделением системного блока. Для этого выделите надпись и, удерживая клавишу CTRL , выделите стрелочку и изображение системного блока.

Нажмите правую кнопку мыши, выберите команду Группировать (рисунок 7).

Рисунок 7 Группировка объектов

7. На первом слайде щелкните правой кнопкой мыши прозрачную область, выберите команду Вставка Действия. Настройте действие по наведении указателя мыши (вторая закладка). Свяжите со вторым слайдом (рисунок 8) Перейти по гиперссылке Слайд 2

Рисунок 8 Настройка действия

8. Перейдите на второй слайд. Выделите основное изображение, изображение не задействованных объектов (на этом слайде это монитор, мышь, клавиатура, колонки) и объедините их. Добавьте для объединенных областей действие по наведении указателя мыши Вставка Действие По наведении указателя мыши Перейти по гиперссылке Первый слайд (рисунок 9).

Рисунок 9 Настройка возврата на первый слайд

9. Повторите действия 6-8, настраивая переходы для таких устройств как монитор, мышь, клавиатура и колонки.

Кроме того, можно добавить слайды для проведения теста.

10. Если вы собираетесь добавить тестовые вопросы, то сохраните вначале презентацию с поддержкой макросов (команда Сохранить как, рисунок 10)

Рисунок 10 Сохранение презентации с поддержкой макросов

Позже, когда тест будет добавлен, сохраним презентацию в формате демонстрации.

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

12. На первый слайд добавьте два объекта для кнопок: Вставка Фигуры Скругленный прямоугольник, на прямоугольники добавьте объект для размещения надписи: Вставка Надпись (рисунок 11).

Рисунок 11 Добавление кнопок

13. Настройте действия для кнопок:

выделите первую кнопку, выберите команду Вставка Действие По щелчку мыши Перейти по ссылке Слайд 1

выделите вторую кнопку, выберите команду Вставка Действие По щелчку мыши Перейти по ссылке Слайд 7

14. Скопируйте кнопки и разместите их на каждом слайде

15 На слайде 7 разместите пять текстовых полей для ввода ответов и одну кнопку для обработки результатов Разработчик Поле (элемент ActiveX ) и Разработчик Кнопка (элемент ActiveX ) (рисунки 12, 13)

Рисунок 12 Команда Разработчик

Рисунок 13 Добавление управляющих элементов

16. Дважды щелкните левой кнопкой мыши на кнопке CommandButton 1, откроется редактор кода VBA .

Наберите в теле процедуры (рисунок 14) следующий программный код

If TextBox1.Text = » Системный блок » Then k = k + 1

If TextBox2.Text = » Монитор » Then k = k + 1

If TextBox3.Text = » Колонки » Then k = k + 1

If TextBox4.Text = » Клавиатура » Then k = k + 1

If TextBox5.Text = » Мышь » Then k = k + 1

If (k = 0) Or (k = 1) Or (k = 2) Then MsgBox (» Ваша оценка 2″)

If k = 3 Then MsgBox (» Ваша оценка 3″)

If k = 4 Then MsgBox (» Ваша оценка 4″)

If k = 5 Then MsgBox (» Ваша оценка 5″)

Рисунок 14 Процедура кнопки

17. Запустите презентацию. Если все работает правильно, сохраните ее в режиме демонстрации с поддержкой макросов Сохранить как Демонстрация PowerPoint Демонстрация PowerPoint c поддержкой макросов.

Список использованных источников

Михеева Е.В. Информационные технологии в профессиональной деятельности : учеб. пособие для студ. сред. проф. образования / Е. В.Михеева. 7-е изд., стер. М. : Издательский центр «Академия», 2011. 384 с.

Михеева Е.В. Практикум по информационным технологиям в профессиональной деятельности : учеб. пособие для студ. сред. проф. образования / Е. В.Михеева. 7-е изд., стер. М. : Издательский центр «Академия», 2011. 269 с.

Хроленко, А.Т. Современные информационные технологии для гуманитария / А.Т. Хроленко, А.В. Денисов. — М.: Флинта, 2010. — 128 c.

Хроленко, А.Т. Современные информационные технологии для гуманитария: Практ. руководство / А.Т. Хроленко, А.В. Денисов. — М.: Флинта, 2010. — 128 c.

VBA PowerPoint онлайн-руководство и как записать макрос

Может ли кто-нибудь порекомендовать мне хороший онлайн-гид по PowerPoint VBA? Кроме того, есть ли у кого-нибудь советы о том, как записать макрос в PowerPoint?

3 Ответа

Для записи макроса powerpoint:

  1. В строке меню выберите пункт Сервис
  2. Наведите курсор мыши на макрос > и появится подменю
  3. Нажмите кнопку запись-появится новая панель инструментов
  4. Делай свое дело
  5. Нажмите кнопку стоп на панели инструментов новый макрос

Нажмите на сервис — > макрос — >Macros. Найдите только что записанный макрос и нажмите кнопку Изменить. Это покажет вам, что было записано. Внесите свои изменения и нажмите треугольную кнопку run (или нажмите F5), чтобы запустить свой код.

Что касается онлайн-гида, я обычно думаю о вопросе и использую Google или задаю вопрос здесь на StackOverflow.com. Я смог ответить на большинство своих вопросов таким образом, я не нашел конкретного основного ресурса для всех вещей Powerpoint VBA.

Кроме того, вы можете найти ответы, которые помогут вам, заглянув в VBA статей для других продуктов MS Office — многие вещи, которые не являются Powerpoint-специфичными (общие VBA), будут такими же, как и для других продуктов.

Microsoft удалить Macro recorder из PowerPoint 2007.

Для просмотра структуры объектов используйте Watch (Shift +F9) в object.

добавить часы в ppt для просмотра структуры представления объекта

Добавление нового модуля класса

в классе объявляем

в модуле comon объявите один экземпляр из classCreate (по умолчанию Class1) с помощью

Теперь в классе модуля вы можете получить события для вашей презентации (в левом комбинированном окне кода)

Можете ли вы описать, чего вы надеетесь достичь? Там есть десятки книг VBA для Word, Excel и т. д. но «programming» в PowerPoint не так уж часто встречается.

Вот краткий онлайн «FAQ» для newcommer:

и вообще как это делается:

Похожие вопросы:

Это простой и простой вопрос, но нет способа найти ответ или хороший учебник в интернете. И, очевидно, нет способа найти его в этом офисе помощи. Я использую макрос в VBA для создания Powerpoint.

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

Я пытаюсь записать макрос в 2013 году, но после того, как я выключаю powerpoint и запускаю его снова, макрос исчезает. Я пытаюсь сделать какой-то шаблон powerpoint и автоматически добавлять его в.

Я создаю таймер в PowerPoint VBA, и я хотел бы, чтобы он перезапустился, когда пользователь нажимает на пульт дистанционного управления. Для этого я использовал этот суб: Private Sub.

Я ищу автоматизированный способ разгруппировать таблицу в power point для создания фигур. Я нашел следующий учебник: Руководство Кроме того, я хотел записать макрос(я совсем новичок в vba), однако в.

У меня есть презентация PowerPoint 2010 с таблицей на одном слайде. Я хочу создать немодальную форму VBA, которая будет работать как палитра форматы / цвета для форматирования ячеек этой таблицы. В.

Пытаясь узнать, как вызвать макрос из командной строки в файле pptm на Macosx, используя Microsoft Powerpoint для Mac 2011 Version 14.7.3 на Mac OS Sierra, я нашел несколько предложений по.

Я просто хочу, чтобы код или свойство находили диаграмму в powerpoint silde, используя макрос(vba). спасибо

Я пытаюсь разработать дополнение для PowerPoint онлайн, но, похоже, самый простой способ проверить приложение-это загрузить версию PowerPoint и протестировать ее там (если это не так, пожалуйста.

Для небольшой компании я создал надстройку для PowerPoint с несколькими vba macros. Он отлично работает на моей машине и на всех машинах небольшой компании-кроме одного. На этой машине PowerPoint.

Ссылка на основную публикацию
Adblock
detector