Использование макросов в powerpoint

Презентации к уроку Внимание! Предварительный просмотр слайдов используется исключительно в ознакомительных целях и может не давать представления о всех возможностях презентации. Если вас заинтересовала данная работа, пожалуйста, загрузите полную версию. Цель урока: закрепить практические навыки создания макросов на языке VBA С помощью макросов, созданных на языке VBA, можно вставлять в презентацию программные коды для автоматизации […]

Как включить макросы в Excel 2013-2019?

Наиболее частое место использования макросов — пакет Microsoft Excel. Автоматизация расчетов  и сокращение рутины — обычное дело. Чтобы макросы в файле начали работать заходим через меню «Файл» — «Параметры»…

…  далее в центр управления безопасности…

… в «параметрах макросов» включаем поддержку всех макросов..

… и не забываем поставить галочку «Доверять доступ к объектной модели проектов VBA».

макрос

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

Что такое макросы в PowerPoint и для чего нужен этот инструмент?

%C2%BFQue%CC%81-son-las-macros-en-PowerPoint-y-para-que%CC%81-sirve-esta-herramienta.jpg

Макрос – это функция, доступная в различных продуктах Microsoft Office. , например Word, Excel и PowerPoint . Однако что такое макросы и для чего нужен этот инструмент? Макросы можно описать как система автоматизации процессов .

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

Презентации к уроку

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

Цель урока: закрепить практические навыки создания макросов на языке VBA

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

Задание 1

Создать проект «Проверь себя», включающий задания для проверки навыков устного счёта и знания правил грамматики русского языка. Числа формируются случайные из заданного диапазона [1, n]. Программа должна подсчитывать количество решённых примеров и количество верных ответов.

Перед началом работы запустите программу Power Point и установите низкий уровень безопасности (СЕРВИС – Макрос – Безопасность).

1. Создайте титульный слайд № 1.

2. Создайте слайд № 2 – Меню, предназначенное для выбора предметной области: математика, русский язык. Настройте гиперссылки для перехода на соответствующие слайды № 3 (математика) и № 4 (русский язык) (Рисунок 1).

img2.jpg

Рис. 1. Слайд № 2 «Меню»

3. Создайте слайд № 3 (Математика). Разместите на слайде 4 командные кнопки (CommandButton) с помощью панели Элементов управления (Вид – панели инструментов – элементы управления).

4. С помощью автофигур (панель Рисования) создайте на слайде кнопку «Выход», настройте её на завершение презентации. Для этого в контекстном меню кнопки выберите Настройка действия – По щелчку мыши – Перейти по гиперссылке – Завершить показ.

img4.jpg

5. Установите свойства командных кнопок. В контекстном меню кнопки CommandButton1 нужно выбрать пункт Свойства и установить свойства в соответствии с таблицей. Аналогично установите свойства остальных кнопок.

Свойство

Пояснение

Значение

CaptionзаголовокСложениеFontшрифтполужирный, размер 18ForeColorЦвет шрифтапроизвольныйBackColorЦвет фонапроизвольный

Внешний вид слайда показан на Рисунке 2.

img6.jpg

Рис. 2 Слайд № 3 «Математика»

6. Создайте программные коды каждой кнопки для вызова пользовательских форм (UserForm). Для этого в контекстном меню кнопки выбрать команду «Исходный текст» (или выполнить двойной щелчок по кнопке). Откроется окно программного кода. После заголовка процедуры нужно ввести команду для открытия соответствующей формы:

7. Добавьте в проект 4 пользовательские формы командой Insert – UserForm.

8. Перейдите на форму UserForm1 и разместите на ней необходимые элементы управления. Вид формы показан на Рисунке 3. В таблице указаны только элементы управления, которые используются в программном коде. Остальные метки используются для поясняющих надписей на форме. Свойства элементов управления установите самостоятельно.

Элемент управления

Пояснение

Назначение

Label4меткадля вывода переменной а (1 слагаемое)Label6меткадля вывода переменной b (2 слагаемое)TextBox1текстовое поледля вывода переменной S (сумма)Label12меткадля вывода переменной k (количество примеров)Label13меткадля вывода переменной n (количество верных ответов)Label15меткадля вывода комментария («верно» или «неверно»)Label2меткадля вывода переменной z (максимальная граница диапазона чисел)CommandButton1кнопкаДалее (выдаёт следующий пример, проверяет введённый ответ)CommandButton2кнопкаРезультат (выводит результаты)CommandButton3кнопкаМеню (для возврата назад в меню)

img7.jpg

Рис. 3 Интерфейс формы UserForm1

9. Добавим в проект модуль (Insert – Module), в котором опишем глобальные переменные и их тип. Эти переменные будут доступны для всех пользовательских форм проекта.

a, b – переменные для хранения слагаемых, будут генерироваться с помощью функции случайного числа;
S – переменная для хранения суммы;
k – количество примеров
n – количество верных ответов
z – переменная для хранения максимального значения диапазона случайных чисел.

Global a, b, s, n, k As Integer, z As Integer

10. Создайте программные коды для формы UserForm1 «Сложение».

11. Сохраните работу и проверьте работоспособность всех кнопок.

12. Аналогично создайте программные коды для форм «Вычитание» (UserForm2), «Умножение» (UserForm2), «Деление» (UserForm2).

13. Для вычитания введём проверку логического условия, чтобы из большего числа вычитать меньшее:

14. Для деления введём проверку на кратность чисел, чтобы числа делились нацело:

15. Создайте слайд № 4 (Русский язык). Разместите на слайде 4 командные кнопки (CommandButton) с помощью панели Элементов управления. Свойства кнопок настройте аналогично слайду № 3. В названиях кнопок укажите правила русского языка (выберите их самостоятельно). Например: «НН и Н», «ЖИ и ШИ» и т.д.

16. Добавьте в проект ещё 4 пользовательские формы, по одной на каждое правило.

17. Перейдите на форму UserForm5 и разместите на ней необходимые элементы управления. Вид формы показан на Рисунке 4. В таблице указаны только элементы управления, которые используются в программном коде.

Элемент управления

Пояснение

Назначение

Label6меткадля вывода надписи «Количество верных ответов»TextBox1-8текстовые полядля ввода пропущенных буквLabel15меткадля вывода надписи «Ошибки выделены красным цветом»Label14меткадля вывода переменной n (количество верных ответов)CommandButton1кнопкаПроверка (проверяет ответы и выдаёт результат)CommandButton3кнопкаНазад (для возврата назад в меню)CommandButton2кнопкаДалее (переход к следующей форме с заданиями)

img9.jpg

Рис. 4 Интерфейс формы UserForm5

18. Создайте программный код для кнопки «Проверка».

19. Аналогично создайте программные коды для остальных форм и сохраните проект.

Задания для самостоятельной работы

  1. Придумайте задания для проверки знаний по информатике и добавьте их в проект.
  2. Подготовьте ребусы на любые темы и добавьте их в проект. Создайте соответствующие слайды «Информатика» и «Ребусы», пользовательские формы и программные коды.

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

VBA PDF (бесплатные загрузки)

Загрузите наше бесплатное руководство по Microsoft PowerPoint VBA! Или учебники VBA для других программ Office!

powerpoint_vba_macro_examples_tutorial.jpg

Скачать

Риски безопасности макросов

Макросы – это исполняемые файлы. Исполняемые файлы могут содержать вредоносный код, который может нанести вред вашему компьютеру. Поскольку хакер может вставить деструктивный код или внедрить компьютерный вирус, вы должны запускать макросы только из надежных источников. К надежным источникам относятся разработчики из вашей организации или макросы и надстройки, доступные для загрузки на официальном рынке загрузок Microsoft на сайте Office.com.

Руководство по PowerPoint VBA (макросы)

Сохранить как презентацию с поддержкой макросов

Презентацию с кодом VBA следует сохранить как презентацию PowerPoint с поддержкой макросов (* .pptm).

powerpoint_vba_macro_examples_tutorial.png

Включите вкладку «Разработчик» на ленте

Перед созданием кода VBA необходимо включить вкладку «Разработчик» на ленте. Для этого выберите «Файл» -> «Параметры», затем нажмите «Настроить ленту» и установите флажок рядом с вкладкой «Разработчик» на правой панели.

powerpoint_vba_macro_examples_tutorial_2.png

Создать макрос PowerPoint

Это простой пример макроса PowerPoint VBA:

1234567891011 Sub SavePresentationAsPDF ()Dim pptName As StringDim PDFName As String’Сохранить PowerPoint как PDFpptName = ActivePresentation.FullName’Заменить расширение файла PowerPoint в названии на PDFPDFName = Left (pptName, InStr (pptName, “.”)) & “Pdf”ActivePresentation.ExportAsFixedFormat PDFName, 2 ‘ppFixedFormatTypePDF = 2Конец подписки

Сохраняет активную презентацию в формате PDF. Каждая строка кода выполняет следующие действия:

  • Создает переменные для имени PowerPoint и имени PDF
  • Присваивает имя активной презентации переменной pptName
  • Создает полное имя PDF
  • Сохраняет презентацию в формате PDF

Приложение PowerPoint

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

Для создания презентации используйте метод Add приложения PowerPoint.

123 Application.Presentations.Add’или без явной ссылкиPresentations.Add

Открыть новую презентацию

Чтобы открыть новую и пустую презентацию, используйте метод Add коллекции Application.Presentations.

Открыть существующую презентацию

Чтобы открыть уже созданную презентацию, используйте метод Open коллекции Application.Presentations.

1 Presentations.Open («Моя презентация.pptx»)

В приведенном выше коде предполагается, что презентация находится в том же каталоге, что и презентация PowerPoint, содержащая код.

Открыть и присвоить переменной

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

12 Dim ppt как презентацияУстановите ppt = Presentations.Open (“My Presentation.pptx”)

Обратитесь к Активной презентации

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

12 ‘Распечатать имя ActivePresentation в окне Immediate WindowDebug.Print ActivePresentation.Name

Сохранить текущую презентацию

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

1 ActivePresentation.Save

Закрыть текущую презентацию

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

1 ActivePresentation.Close

Полезные ссылки

Назначьте существующую презентацию (по имени) переменной

12 Dim myPresentationByName As PresentationУстановите myPresentationByName = Application.Presentations («Моя презентация»)

Назначить активный слайд переменной

12 Слабый токСлайд как слайдУстановите currentSlide = Application.ActiveWindow.View.Slide

Назначить слайд по индексу переменной

12 Dim mySlide как слайдУстановите mySlide = ActivePresentation.Slides (11)

Подсчитать количество слайдов

12 Dim slideCount As LongslideCount = ActivePresentation.Slides.Count

Получить порядковый номер слайда текущего слайда

12 Тусклый ток Слайд Индекс Как СлайдcurrentSlideIndex = Application.ActiveWindow.View.Slide.SlideIndex

Добавить пустой слайд в конец слайд-шоу

1234567 Dim slideCount As LongТусклый новыйСлайд как слайдslideCount = ActivePresentation.Slides.CountУстановите newSlide = ActivePresentation.Slides.Add (slideCount + 1, 12)’или как ppLayoutBlank = 12Установите newSlide = ActivePresentation.Slides.Add (slideCount + 1, ppLayoutBlank)

Добавить слайд после текущего слайда

12345 Тусклый новыйСлайд как слайдУменьшить значение currentSlideIndex как целое числоcurrentSlideIndex = Application.ActiveWindow.View.Slide.SlideIndexУстановите newSlide = ActivePresentation.Slides.Add (currentSlideIndex, ppLayoutBlank)

Удалить слайд

1234 Уменьшить currentSlideIndex как целое числоcurrentSlideIndex = Application.ActiveWindow.View.Slide.SlideIndexActivePresentation.Slides (currentSlideIndex) .Delete

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

12 ‘Вы перейдете к слайду номер 4Application.ActiveWindow.View.GotoSlide (4)

Переместить слайд

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

123456 ‘Перейти от слайда 3 к первому слайдуЗатемнить oldPosition как целое число, затемнить newPosition как целоеoldPosition = 3newPosition = 1ActivePresentation.Slides (oldPosition) .MoveTo toPos: = newPosition

Цикл по всем слайдам

Вы можете что-то сделать с каждым слайдом или просмотреть все слайды, найти несколько слайдов и что-то сделать с использованием кода;

123456 Dim mySlide как слайдДля каждого слайда mySlide в ActivePresentation.Slides’Сделайте что-нибудь с текущим слайдом, указанным в переменной’ mySlide ”Debug.Print mySlide.NameСледующий слайд

Прокрутите все формы активного слайда

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

123456789 Слайд как слайдDim shp as ShapeУстановите currentSlide = Application.ActiveWindow.View.SlideДля каждого shp в currentSlide.Shapes’Сделайте что-нибудь с текущей формой, указанной в переменной’ shp ”Например, напечатайте имя формы в окне Immediate WindowDebug.Print shp.NameСледующая shp

Перебирать все фигуры на всех слайдах

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

123456789 Тусклый токСлайд как слайдDim shp as ShapeДля каждого текущего слайда в ActivePresentation.SlidesДля каждого shp в currentSlide.Shapes’Сделайте что-нибудь с текущей формой, указанной в переменной’ shp ‘Debug.Print shp.NameСледующая shpСледующий текущийСлайд

Перебрать все текстовые поля активного слайда

Текстовые поля – наиболее часто используемые фигуры в презентациях PowerPoint. Вы можете просмотреть все текстовые поля в цикле, добавив проверку «Тип формы». В TexBox тип формы определен как константа VBA msoTextBox (числовое значение константы – 17).

1234567891011 Слайд как слайдDim shp as ShapeУстановите currentSlide = Application.ActiveWindow.View.SlideДля каждого shp в currentSlide.Shapes’Проверяем, является ли тип фигуры msoTextBoxЕсли shp.Type = 17, то msoTextBox = 17’Распечатать текст в TextBoxDebug.Print shp.TextFrame2.TextRange.TextКонец, еслиСледующая shp

Перебрать все текстовые поля на всех слайдах

Опять же, вы можете просмотреть все текстовые поля в презентации, добавив цикл для просмотра всех слайдов.

1234567891011 Dim current Slide as Slide Dim shp as ShapeДля каждого текущего слайда в ActivePresentation.SlidesДля каждого shp в currentSlide.Shapes’Проверяем, является ли тип фигуры msoTextBoxЕсли shp.Type = 17, то msoTextBox = 17’Сделайте что-нибудь с TextBox, указанным в переменной’ shp ‘Debug.Print shp.TextFrame2.TextRange.TextКонец, еслиСледующая shpСледующий текущийСлайд

Скопируйте выбранные слайды в новую презентацию PPT

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

123456789101112131415161718 Тусклый ток Презентация как презентацияТусклый токСлайд как слайдDim newPresentation as Presentation’Сохранить ссылку на текущую презентациюУстановите currentPresentation = Application.ActivePresentation.’Сохранить ссылку на текущий слайдУстановите currentSlide = Application.ActiveWindow.View.Slide’Добавить новую презентацию и сохранить как ссылкуУстановите NewPresentation = Application.Presentations.Add’Копировать выбранные слайдыSelection.Copy’Вставить в новую презентациюNewPresentation.Slides.Paste

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

12345 ‘Копировать текущий слайдApplication.ActiveWindow.View.Slide.Copy’Вставить в концеActivePresentation.Slides.Paste

Настройки макроса

Когда вы открываете презентацию, которая содержит макросы, в верхней части экрана появляется желтая полоса. Нажмите кнопку «Включить макросы» на желтой панели, чтобы включить макросы для этого сеанса. Чтобы изменить глобальные настройки макросов в PowerPoint, нажмите «Представление Backstage» на вкладке «Файл». Представление «За сценой» доступно, только если активна желтая панель сообщений. Если панель сообщений не активна, выберите «Параметры» на вкладке «Файл» и выберите «Центр управления безопасностью». Выберите «Отключить все макросы без уведомления», «Отключить все макросы с уведомлением», «Отключить все макросы, кроме макросов с цифровой подписью» или «Включить все макросы (не рекомендуется; возможно выполнение потенциально небезопасного кода.)»

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

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

Можно ли включить макросы в Open Office, Libre и им подобных?

Пакет Open Office является полноценным аналогом Microsoft Office. Он абсолютно бесплатный и много людей пользуется им.

Разработчики учли, что файлы созданные в word, excel могут содержать макросы. И конечно платформы с открытым исходным кодом умеют работать с такими файлами.

Особенностью Open Office является более гибкое управление макросами в процессе работы (через меню сервис)…

… поддержка макросов написанных на 4 различных языках программирования. Это интересно! Включать поддержку макросов нужно через Меню «Сервис»-» Параметры» — «Безопасность»:

Можно выбрать средний или низкий уровень безопасности.

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

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

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

Aprende-paso-a-paso-co%CC%81mo-crear-una-Macro-en-PowerPoint-desde-cero.jpg

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

Следующие шаги следующие:

  • Перейти на вкладку “Отображать”. Затем нажмите кнопку Кнопка «Макро». Он расположен вверху справа.
  • Откроется новое диалоговое окно. Там вы должны введите имя макроса.
  • Внизу этого окна вы можете найти раскрывающееся меню с названием «Макро в». Щелкните это меню и выбрать модель или презентация, в которую вы хотите включить новый макрос. Наконец, добавьте описание в Поле «Описание».
  • Когда все поля будут заполнены, нажмите “Создавать” в диалоговом окне. Это сразу открывает окно Визуальный Бейсик .
  • Тогда вам нужно добавить программный код для VBA , в зависимости от задачи, которую вы хотите автоматизировать.
  • После ввода кода переходим во вкладку “Файлы” в Visual Basic и выберите «Закройте и вернитесь в Microsoft PowerPoint». Таким образом, макрос будет записан в вашу презентацию.

Позже он вам просто нужно добавить кнопку, запускающую макрос в документе. Вы также можете активируйте вкладку «Разработчик», выполнив щелкните правой кнопкой мыши на панели инструментов и выберите «Настроить ленту» . Таким образом, у вас будет более полное меню для работы с макросами, а также открыть Визуальный Бейсик . В Кнопка “Сохранить макросы” , вы можете назначить кнопку или клавишу для запуска только что созданного макроса. Наконец, просто нажмите “ХОРОШО” и макрос будет готов работать.

Если у вас есть какие-либо вопросы, оставляйте их в комментариях, мы свяжемся с вами как можно скорее, и это будет большим подспорьем для большего числа участников сообщества. Je Vous remercie!

Экономия 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

d0b8d0b7d0bed0b1d180d0b0d0b6d0b5d0bdd0b8d0b5-d180d0b5d0b3d0b8d181d182d180d0b0.png

Перезапустите PowerPoint – теперь вы сможете видеть в среде VBE код макросов из надстроек.

**Как добавлять/Убирать макросы из надстройки PowerPoint **

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

А вот в PowerPoint это не так. Не знаю точно из-за чего сделано это ограничения, но кнопка сохранить не производит никаких изменений в вашу надстройку.

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

  • Идем в презентацию с поддержкой макросов
  • Вносим изменения в код макросов. Сохраняем изменения в презентации
  • В параметрах PowerPoint отключаем подключенную надстройку
  • Сохраняем презентацию с поддержкой макросов как надстройку с перезаписью
  • В параметрах PowerPoint подключаем надстройку

Непростые манипуляции по сравнению с Excel, да?

Проблема с панелью быстрого доступа

Для тех, кто также как и я, любит добавлять кнопки на панель быстрого доступа:

d0bad0bdd0bed0bfd0bad0b82.png

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

Для себя я остановился на запуске макросов из VBE по кнопке F5.

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

Ресурсы по VBA в PowerPoint

Как вы, наверное, догадались – литературы по VBA в PowerPoint как таковой нет. По крайней мере, я не нашел – если поделитесь ссылкой буду рад.

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

No related posts.

No related posts.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...