Макросы
Можно сэкономить время, используя макрос для автоматизации набора повторяющихся задач. Макрос позволяет задать последовательность действий, что впоследствии дает возможность быстро повторять эти действия.
Для создания макросов не требуется иметь опыт программирования. На самом деле основные средства для работы с макросами доступны в главном окне приложения. Чтобы повысить эффективность управления макросами, можно использовать следующие встроенные среды программирования:
•
Microsoft Visual Studio Tools for Applications (VSTA) — наследник VBA и отличный выбор для разработчиков и прочих специалистов в области программирования. VSTA предоставляет доступ к инструментам и возможностям, необходимым для создания самых сложных макросов.
•
Microsoft Visual Basic for Applications (VBA) — это поднабор среды программирования Microsoft Visual Basic (VB) и отличный выбор для новичков. VBA можно использовать для создания основных макросов, предназначенных для личного использования. Кроме того, с помощью VBA можно создавать более сложные макросы.

Дополнительные сведения о различиях между VBA и VSTA см. в руководстве по программированию в разделе для разработчиков на веб-сайте сообщества пользователей CorelDRAW.
Начало работы с макросами
Функции VBA и VSTA, относящиеся к макросам, устанавливаются вместе с программным обеспечением по умолчанию, но при необходимости эти функции можно установить и вручную. Можно задать параметры, относящиеся к VBA.

Чтобы использовать функции макросов VSTA в Corel PHOTO-PAINT, необходимо установить Microsoft Visual Studio 2019. Для использования редактора VSTA необходимо установить Microsoft Visual Studio 2019 версии Community, Professional, Premium, Ultimate или Enterprise и выполнить повторную установку набора средств Microsoft Visual Studio для работы с приложениями версии 2019 с веб-сайта microsoft.com.
Если установить Microsoft Visual Studio после установки CorelDRAW Graphics Suite, необходимо переустановить компонент VSTA, изменив установку CorelDRAW Graphics Suite. Дополнительные сведения см. в разделе Установка функций макросов вручную.
Функции, относящиеся к макросам, предоставляют доступ к ряду инструментов для работы с макросами в главном окне приложения:
•
Панель инструментов «Макросы» облегчает доступ к распространенным функциям макросов.
•
Окно настройки «Сценарии» облегчает доступ ко всем существующим проектам макросов для VBA и к основным функциям для работы с этими проектами.
•
Редактор сценариев (предыдущее название — «Редактор Visual Basic») предоставляет доступ к расширенным функциям для создания проектов макросов на основе VBA;
•
Редактор Visual Studio предоставляет доступ к расширенным функциям для создания проектов макросов на основе VSTA. Редактор VSTA доступен только в том случае, если установлено решение Microsoft Visual Studio 2019.
Создание макросов
Макросы хранятся в модулях (также называемых модулями кода), которые хранятся в проектах макросов. Окно настройки «Сценарии» позволяет просматривать все доступные проекты макросов, модули и макросы, а также управлять ими.
Окно настройки «Сценарии» можно использовать для создания проектов макросов в виде файлов банка глобальных макросов (Global Macro Storage, GMS) или проектов Corel VSTA (CGSaddon). Использование подобных файлов — это эффективный способ создать пакет компонентов проекта макроса и организовать общий доступ к нему для других пользователей. С помощью окна настройки «Сценарии» можно открыть (или загрузить) ранее созданные проекты макросов, установленные вместе с программным обеспечением или полученные иным образом. Окно настройки «Сценарии» можно также использовать для переименования проектов макросов, для копирования и закрытия (или выгрузки) проектов макросов на основе файлов GMS и VSTA.

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

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

Некоторые модули защищены от редактирования.
Наконец, окно настройки «Сценарии» можно использовать для создания макросов в доступных модулях. Для создания макросов не требуется иметь опыт программирования. Тем не менее при наличии опыта программирования макросы VBA можно отредактировать с помощью редактора сценариев. Окно настройки «Сценарии» можно также использовать для переименования и удаления макросов VBA.
Воспроизведение макросов
Чтобы выполнить действия, связанные с макросом, воспроизведите макрос.
Дополнительные сведения о макросах
В разделе для разработчиков на веб-сайте сообщества пользователей CorelDRAW доступны различные полезные ресурсы: руководство по программированию, подробная справочная документация по объектным моделям с образцами кодов, схемы объектных моделей и профессиональные статьи и пособия по программированию.
В справочной документации по объектным моделям (т. н. документация по API-интерфейсам) содержится справка по всем компонентам и функциям, которые можно автоматизировать в приложениях. Вместе эти возможности и функции называются объектной моделью. Доступ к этой документации можно получить из редактора сценариев.
Схемы объектных моделей описывают иерархическую структуру тех компонентов и функций, которые можно автоматизировать в CorelDRAW Corel PHOTO-PAINT и Corel DESIGNER.

Для получения более подробных сведений о VBA и его программной среде см. раздел «Справка Microsoft Visual Basic» в меню Справка редактора сценариев.
Для получения более подробных сведений о VSTA и его программной среде см. меню Справка редактора VSTA.
Установка функций макросов вручную
1
На панели управления Windows щелкните
Удалить программу.
2
Дважды нажмите
CorelDRAW Graphics Suite на странице
Удаление или изменение программы.
3
Выберите
Изменить в окне мастера установки и следуйте инструкциям.
4
На странице
Функции мастера установки установите следующие флажки в списке
Утилиты:
•
Visual Basic for Applications
•
Visual Studio Tools for Applications

Функции макросов для VBA и VSTA по умолчанию устанавливаются вместе с программным обеспечением.
Настройка параметров VBA
1
Щелкните
Инструменты
Параметры
Corel PHOTO-PAINT.
3
В области
Безопасность нажмите кнопку
Параметры безопасности и настройте параметры, позволяющие уменьшить риск выполнения злонамеренных макросов.
Чтобы обойти эту функцию безопасности, установите флажок
Доверять всем модулям GMS и перейдите к шагу 6.
4
На странице
Уровень безопасности диалогового окна
Безопасность выберите один из следующих параметров.
•
Очень высокий: разрешается запуск только макросов из доверенных источников. Все остальные подписанные и неподписанные макросы отключаются.
•
Высокий: разрешается запуск только подписанных макросов из доверенных источников. Неподписанные макросы автоматически отключаются.
•
Средний: пользователь решает сам, запускать или нет потенциально небезопасные макросы.
•
Низкий (не рекомендуется): разрешается запуск всех потенциально небезопасных макросов. Выберите этот параметр, если на компьютере установлено антивирусное программное обеспечение или если проверяется безопасность всех открываемых документов.
5
На странице
Надежные издатели диалогового окна
Безопасность просмотрите список доверенных издателей макросов. Нажмите кнопку
Просмотр, чтобы отобразить подробные сведения о выбранном издателе макроса, или нажмите кнопку
Удалить, чтобы удалить выбранного издателя из списка.
Если необходимо, для выбранного издателя макроса можно установить или снять флажок
Открыть доступ к проекту Visual Basic.
6
Снимите флажок
Задержка при загрузке VBA, чтобы загружать VBA при запуске.
Доступ к инструментам макроса
|
|
|
Отображение панели инструментов Макросы
|
Выберите Окно Панели инструментов Макросы.
Галочка рядом с командой указывает на то, что панель инструментов отображается.
|
Отображение окна настройки Сценарии
|
Выберите Инструменты Сценарии Сценарии.
|
Отображение редактора сценариев
|
Выполните одно из следующих действий.
• Выберите Инструменты Сценарии Редактор сценариев.
• На панели инструментов Макросы нажмите кнопку Редактор сценариев  .
• В окне настройки Сценарии щелкните правой кнопкой мыши вариант Visual Basic for Applications, а затем выберите команду Показать IDE.
|
Отображение редактора Visual Studio
|
Выберите Инструменты Сценарии Редактор Visual Studio. (на компьютере должно быть установлено приложение VSTA.)
|
Создание проекта макроса
•
В окне настройки
Сценарии выполните одно из следующих действий.
•
В списке выберите вариант
Visual Studio Tools for Applications, нажмите кнопку
Создать, а затем выберите вариант
Новый проект макроса.
•
В списке выберите вариант
Visual Basic for Applications, нажмите кнопку
Создать, а затем выберите вариант
Новый проект макроса.
Дополнительные возможности
|
|
Открытие (или загрузка) проекта макроса
|
Выполните одно из следующих действий.
• В списке выберите вариант Visual Studio Tools for Applications, нажмите кнопку Загрузить, а затем выберите проект.
• В списке выберите вариант Visual Basic for Applications, нажмите кнопку Загрузить, а затем выберите проект.
|
Переименование проекта макроса
|
Щелкните правой кнопкой мыши проект в списке, а затем выберите команду Переименовать.
|
Копирование проекта макроса на основе файла GMS
|
Щелкните правой кнопкой мыши проект в списке, выберите команду Копировать в, а затем выберите конечную папку для скопированного проекта.
Проект макроса на основе документа скопировать нельзя. Такие проекты хранятся в документе, и управление этими проектами отдельно от документа невозможно.
|
Отображение или скрытие всех модулей в списке
|
Нажмите кнопку Простой режим  .
|
Добавление модуля в проект макроса VBA
|
Выполните одно из следующих действий.
• Щелкните проект в списке, нажмите кнопку Создать, а затем выберите вариант Новый модуль.
• Щелкните правой кнопкой мыши проект в списке, а затем выберите команду Новый модуль.
|
Редактирование модуля в проекте макроса VBA
|
Выполните одно из следующих действий.
• Щелкните модуль в списке, а затем нажмите кнопку Изменить  .
• Щелкните правой кнопкой мыши модуль в списке, а затем выберите команду Изменить.
|
Переименование модуля в проекте макроса
|
Щелкните правой кнопкой модуль в списке, а затем выберите команду Переименовать.
|
Удаление модуля из проекта макроса
|
Выполните одно из следующих действий.
• Щелкните модуль в списке, а затем нажмите кнопку Удалить  .
• Щелкните правой кнопкой мыши модуль в списке, а затем выберите команду Удалить.
|
Закрытие (или выгрузка) проекта макроса на основе файла GMS
|
Щелкните правой кнопкой мыши проект макроса в списке, а затем выберите команду Выгрузить проект макроса.
Чтобы закрыть проект макроса на основе документа, необходимо закрыть документ, в котором хранится этот проект.
|

Некоторые проекты макросов заблокированы и недоступны для редактирования.
Создание макроса
•
В окне настройки
Сценарии выполните одно из следующих действий.
•
Щелкните нужный контейнер, нажмите кнопку
Создать, а затем выберите вариант
Новый макрос.
•
Щелкните правой кнопкой мыши нужный модуль контейнера, а затем выберите команду
Новый макрос.
Дополнительные возможности
|
|
|
|
Выполните одно из следующих действий.
• Щелкните макрос в списке, а затем нажмите кнопку Изменить  .
• Щелкните правой кнопкой мыши макрос в списке, а затем выберите команду Изменить.
|
|
|
Выполните одно из следующих действий.
• Щелкните макрос в списке, а затем нажмите кнопку Удалить  .
• Щелкните правой кнопкой мыши макрос в списке, а затем выберите команду Удалить.
|

Некоторые проекты макросов заблокированы и недоступны для редактирования.
Воспроизведение макроса
•
Выполните одно из следующих действий.
•
Выберите
Инструменты
Сценарии
Запустить сценарий или нажмите кнопку
Запустить сценарий 
на панели инструментов
Макросы. В списке
Макрос в выберите проект или файл, в котором сохранен макрос. В списке
Имя макроса выберите макрос. Нажмите кнопку
Запустить.
•
В окне настройки
Сценарии дважды щелкните макрос в списке.
•
В окне настройки
Сценарии щелкните макрос в списке, а затем нажмите кнопку
Запустить 
.
•
В окне настройки
Сценарии щелкните правой кнопкой мыши макрос в списке, а затем выберите команду
Запустить.
Доступ к файлу справки по макросам из редактора сценариев
1
При активном окне приложения Microsoft Visual Basic for Applications нажмите клавишу
F2, чтобы отобразить средство просмотра объектов.
Средство просмотра объектов отображает все возможности и функции, которые можно автоматизировать в редакторе сценариев.
2
Выберите пункт
PHOTOPAINT в списке
Библиотека.
Средство просмотра объектов отображает все возможности и функции Corel PHOTO-PAINT, которые можно автоматизировать в редакторе макросов. Вместе эти возможности и функции называются объектной моделью.
3
Выберите элемент в средстве просмотра объектов и нажмите клавишу
F1.

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