Перейти к содержимому

Как вставить vba код в powerpoint

  • автор:

Создание макроса в PowerPoint

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

Создание и изменение макроса

Чтобы создать или изменить макрос с помощью Visual Basic для приложений, сделайте следующее:

  1. На вкладке Вид выберите Макросы.
  2. В диалоговом окне Макрос введите имя макроса.
  3. В списке Где выберите шаблон или презентацию, где требуется сохранить макрос.
  4. В поле Описание введите описание макроса.
  5. Чтобы открыть Visual Basic для приложений, нажмите кнопку Создать.

Важно: Это средство недоступно в Office на компьютерах под управлением Windows RT. Хотите узнать, какая у вас версия Office?

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

Сведения о том, как запускать макрос в последних версиях PowerPoint, см. в теме «Запуск макроса в PowerPoint».

Как вставить vba код в powerpoint

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

диаграммы think-cell в Microsoft Word или Excel

На текущий момент диаграммы think-cell можно создавать только в Microsoft PowerPoint. Для отображения диаграмм think-cell в Microsoft Word или Excel вы можете сделать следующее:

  1. Скопировать/вставить изображение или графику диаграммы в Microsoft Word [Excel]
  2. Скопировать/вставить изображение или графику всего слайда Microsoft PowerPoint в Microsoft Word [Excel]
  3. Внедрите объект Microsoft PowerPoint в Microsoft Word [Excel] с помощью технологии Microsoft OLE (Object Linking and Embedding)

Решение 1 и 2: Скопируйте и вставьте весь слайд PowerPoint

  1. В PowerPoint выберите диаграмму или слайд и сделайте копию, нажав CTRL + C
  2. В Word [Excel] вставьте диаграмму или слайд:
    Главная → Буфер обмена → раскрывающееся меню Вставить → Специальная вставка… → Изображение (расширенный метафайл)
    (Вставка Изображения (с расширенным метафайлом) обеспечивает сохранение качества изображения).

Если вставить весь слайд, то используйте функцию Word [Excel] Обрезать , чтобы скрыть или, возможно, удалить те элементы, которые вам не нужны.

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

Разрывы осей и метки с фоновой заливкой.

Дополнительные сведения и обходное решение см. в:

Это из-за архитектуры Office 2007 и более поздних версий ПО. Тип заливки PowerPoint Заливка фоном слайда уникален тем, что применяется только в PowerPoint, и не преобразуется в другой тип заливки или цвет при копировании фигуры в другие программы Office. Мы просили компанию Microsoft поменять подход и испробовали все возможные методы, но наш запрос об изменении архитектуры в итоге был отклонен. Цитата из соответствующей части письма с отказом от Microsoft: «Мы исследовали причину, которая приводит к появлению проблемы. Выходит так, что такое поведение спроектировано, так как «Заливка фоном слайда» действует практически как «Без заливки». Например, если пользователь выбрал для фигуры фон c изображением вместо сплошной заливки, то при переносе фигуры в Word должен быть вариант с отсутствием заливки.»

Если у вашей компании есть договор о поддержке Microsoft Office и вы хотите обратиться в Microsoft по поводу этого вопроса, укажите заявку номер 114073011660776 или запрос на изменении проекта Office14#903613.

Обходное решение: Задайте белый цвет фона для всех фигур, использовав Заливку фоном с макросом VBA …

  1. Откройте редактор VBA, нажав ALT + F11
  2. Вставьте новый модуль, нажав Вставка → Модуль
  3. Скопируйте и вставьте в модуль следующий код VBA:
 Sub PrepareCurrentSlideForCopyPaste() 'Deactivate think-cell temporarily Dim tcaddin As Object Set tcaddin = Application.COMAddIns("thinkcell.addin").Object Call tcaddin.ActivateAddIn(False) Do While tcaddin.IsAddInActive() DoEvents Loop 'Copy active slide into a new presentation ActiveWindow.View.Slide.Copy Dim pres As Presentation Set pres = Application.Presentations.Add Dim sld As SlideRange Set sld = pres.Slides.Paste 'Loop through shapes and replace Background Fill with Solid Fill White Dim shp As Shape For Each shp In sld.Shapes If shp.Fill.Type = Office.msoFillBackground Then shp.Fill.Solid 'For different background color change the RGB value shp.Fill.ForeColor.RGB = RGB(255, 255, 255) End If Next shp 'PrepareChartForWMF Call tcaddin.ActivateAddIn(True) Do While Not tcaddin.IsAddInActive() DoEvents Loop End Sub 

Решение 3: Внедрите объекты PowerPoint

  1. В PowerPoint выберите слайд и сделайте копию, нажав CTRL + C
  2. В Word [Excel] вставьте слайд:
    Главная → Буфер обмена → раскрывающееся меню Вставить → Специальная вставка… → Объект слайда Microsoft PowerPoint

С помощью такого метода в последующем можно изменить диаграммы think-cell в объекте слайда Microsoft PowerPoint в приложении Word или Excel. Нажмите правой кнопкой мыши на внедренный слайд: Объект слайда → Открыть .

  • Мы рекомендуем использовать последовательность команд Объект слайда → Открыть вместо двойного нажатия на внедренный слайд или последовательности команд Объект слайда → Правка , так как команда Правка вызывает проблемы при работе с предыдущими версиями Microsoft Office 2013.
  • При применении ссылки на данные в Excel (см. Ссылки на данные Excel) к диаграмме think-cell во внедренном слайде PowerPoint, любые изменения данных станут доступными в PowerPoint только после открытия объекта слайда.

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

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

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

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

Поможем написать реферат за 48 часов

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

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

Замечание 1

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

«Создание приложений на языке VBA для MS PowerPoint» ��
Помощь эксперта по теме работы
Решение задач по учебе за 24 часа
Реферат по этой теме за 48 часов

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

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

  1. Объектная модель Объекты программироdания связаны друг с другом отношениями иерархии, которые зовутся объектной моделью приложения. Иначе говоря, объектная модель отображает то, что видим в пользовательском интерфейсе, например, объектная модель PowerPoint содержит среди многих других объекты Application, Presentation и Slide. Объектная модель представляет собой схему приложения и его возможностей.
  2. Свойства и методы Управлять объектами можно, задавая их свойства и вызывая их методы. Задание свойства изменяет некоторое качество объекта. Вызов метода заставляет объект выполнить некоторое действие. Например, объект Slide имеет метод Copy, помещающий копию слайда в буфер обмена, и свойство Layout, представляющее макет слайда.
  3. Коллекции Многие объекты существуют в версиях единственного и множественного числа — Presentation и Presentations, Slide и Slides и т. д. Версии множественного числа называются коллекциями. Объекты коллекции используются для выполнения действия над несколькими элементами коллекции.

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

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

  1. Вкладка Разработчик Все приложения Office 2010 используют ленту. Среди других вкладок на ленте имеется вкладка Разработчик, на которой можно вызвать редактор Visual Basic и другие средства разработчика. Так как в Office 2010 вкладка Разработчик не показана по умолчанию, необходимо отобразить ее самостоятельно. Для этого нужно выполнить указанные ниже действия.
  2. Отображение вкладки Разработчик На вкладке Файл выберем пункт Параметры, чтобы открыть диалоговое окно Параметры PowerPoint. Затем выберем элемент Настройка ленты в левой части диалогового окна. В разделе Выбрать команды, расположенном слева в окне, нужно выбрать пункт Часто используемые команды. В разделе Настройка ленты, который находится справа в диалоговом окне, выберем Основные вкладки, а затем установим флажок Разработчик. Теперь можно нажать кнопку ОК. Когда вкладка Разработчик отобразится в окне PowerPoint, необходимо обратить внимание на то, где на этой вкладке находятся кнопки Visual Basic, Макросы и Безопасность макросов. Внешний вид вкладки Разработчик представлен на рисунке 1.
  3. Проблемы безопасности Нажмем кнопку Безопасность макросов, чтобы определить, какие макросы могут выполняться и при каких условиях. Хотя неконтролируемый код макроса может серьезно повредить компьютер, условия безопасности, запрещающие выполнять полезные макросы, могут ограничить эффективность работы. Безопасность макросов — это сложный и важный вопрос, в котором следует разобраться при работе с макросами PowerPoint. Помните, что если при открытии книги, содержащей макрос, между лентой и листом появляется строка Предупреждение системы безопасности: запуск макросов отключен, можно нажать кнопку Включить содержимое, чтобы включить макрос.

Замечание 2

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

Редактор Visual Basic

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

    Создание макроса в редакторе Visual Basic Нажмем кнопку Макросы на вкладке Разработчик. В открывшемся диалоговом окне Макрос введем Hello в поле Имя. Нажмем кнопку Создать, чтобы открыть редактор Visual Basic с уже введенными основными элементами нового макроса. Редактор Visual Basic содержит код, указанный ниже: Sub Hello() End Sub

Определение 1

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

Вызов макроса Hello приведет к выполнению любого кода между строчками Sub Hello() и End Sub. Теперь изменим макрос, чтобы он был похож на следующий код. Sub Hello() MsgBox(«Hello world») End Sub Вернемся на вкладку Разработчик в PowerPoint и снова нажмем кнопку Макросы. Выберите макрос Hello в появившемся списке, а затем нажмем кнопку Запуск, чтобы отобразить небольшое окно сообщения с текстом «Hello world».

Замечание 3

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *