Можно сэкономить время, используя макрос для автоматизации набора повторяющихся задач. Макрос позволяет задать последовательность действий, что впоследствии дает возможность быстро повторять эти действия.
Для создания макросов не требуется иметь опыт программирования. На самом деле основные средства для работы с макросами доступны в главном окне приложения. Чтобы повысить эффективность управления макросами, можно использовать следующие встроенные среды программирования:
Дополнительные сведения о различиях между VBA и VSTA см. в руководстве по программированию в разделе для разработчиков на веб-сайте сообщества пользователей CorelDRAW.
Начало работы с макросами
Функции VBA и VSTA, относящиеся к макросам, устанавливаются вместе с программным обеспечением по умолчанию, но при необходимости эти функции можно установить и вручную. Можно задать параметры, относящиеся к VBA.
Чтобы использовать функции макросов VSTA в CorelDRAW, необходимо установить Microsoft Visual Studio 2017. Для использования редактора VSTA необходимо установить Microsoft Visual Studio 2017 версии Community, Professional, Premium, Ultimate или Enterprise и выполнить повторную установку набора средств Microsoft Visual Studio для работы с приложениями версии 2017 с веб-сайта microsoft.com.
Если установить Microsoft Visual Studio после установки CorelDRAW Graphics Suite, необходимо переустановить компонент VSTA, изменив установку CorelDRAW Graphics Suite. Дополнительные сведения см. в разделе Установка функций макросов вручную.
Функции, относящиеся к макросам, предоставляют доступ к ряду инструментов для работы с макросами в главном окне приложения:
Создание макросов
Макросы хранятся в модулях (также называемых модулями кода), которые хранятся в проектах макросов. Окно настройки «Сценарии» позволяет просматривать все доступные проекты макросов, модули и макросы, а также управлять ими.
Окно настройки «Сценарии» можно использовать для создания проектов макросов в виде файлов банка глобальных макросов (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.
2 . |
Дважды щелкните CorelDRAW Graphics Suite 2019 на странице Удаление или изменение программы. |
3 . |
Выберите Изменить в окне мастера установки и следуйте инструкциям. |
4 . |
На странице Функции мастера установки установите следующие флажки в списке Утилиты: |
Функции макросов для VBA и VSTA по умолчанию устанавливаются вместе с программным обеспечением.
1 . |
Щелкните Инструменты Параметры CorelDRAW. |
3 . |
В области Безопасность нажмите кнопку Параметры безопасности и настройте параметры, позволяющие уменьшить риск выполнения злонамеренных макросов. |
4 . |
На странице Уровень безопасности диалогового окна Безопасность выберите один из следующих параметров. |
|
• |
Очень высокий: разрешается запуск только макросов из доверенных источников. Все остальные подписанные и неподписанные макросы отключаются. |
|
• |
Высокий: разрешается запуск только подписанных макросов из доверенных источников. Неподписанные макросы автоматически отключаются. |
|
• |
Средний: пользователь решает сам, запускать или нет потенциально небезопасные макросы. |
|
• |
Низкий (не рекомендуется): разрешается запуск всех потенциально небезопасных макросов. Выберите этот параметр, если на компьютере установлено антивирусное программное обеспечение или если проверяется безопасность всех открываемых документов. |
5 . |
На странице Надежные издатели диалогового окна Безопасность просмотрите список доверенных издателей макросов. Нажмите кнопку Просмотр, чтобы отобразить подробные сведения о выбранном издателе макроса, или нажмите кнопку Удалить, чтобы удалить выбранного издателя из списка. |
6 . |
Снимите флажок Задержка при загрузке VBA, чтобы загружать VBA при запуске. |
|
• |
В списке выберите вариант Visual Studio Tools for Applications, нажмите кнопку Создать, а затем выберите вариант Новый проект макроса. |
|
• |
В списке выберите вариант Visual Basic for Applications, нажмите кнопку Создать, а затем выберите вариант Новый проект макроса. |
Некоторые проекты макросов заблокированы и недоступны для редактирования.
Некоторые проекты макросов заблокированы и недоступны для редактирования.
1 . |
Выберите Инструменты Сценарии Начать запись. |
2 . |
В поле Имя макроса введите имя макроса. |
3 . |
В диалоговом окне Сохранить макрос в выберите проект макроса, в котором необходимо сохранить макрос. |
|
|
Сохранение действий из списка Отмена в виде макроса VBA или сценария
|
Выберите Окно Окна настройки История, выполните действия, которые необходимо записать, а затем нажмите кнопку Сохранить как сценарий в окне настройки История.
|
Нельзя записать макрос, если все доступные проекты макросов заблокированы.
Не все действия можно записать — некоторые из-за сложной последовательности. Несмотря на это, большинство подобных действий можно записать вручную в редакторе сценариев. Когда действие не может быть записано, в код макроса записывается комментарий «Запись этой команды не поддерживается», но процесс записи продолжается до тех пор, пока пользователь не остановит его. Чтобы просмотреть любые комментарии, имеющиеся в коде, откройте макрос в редакторе сценариев.
По умолчанию макросы записываются в проекте GlobalMacros, чтобы они были доступны из других документов. Однако можно изменить проект макросов по умолчанию для записи, щелкните правой кнопкой мыши проект в окне настройки Сценарии, а затем выберите команду Установить как проект записи. Заблокированный проект макроса выбрать нельзя.
Чтобы отменить запись макроса и удалить все команды, записанные до момента отмены, выберите Инструменты Макросы Отменить запись.
Можно также начинать, приостанавливать и останавливать запись макроса с помощью панели инструментов Макросы или окна настройки Сценарии (Файл Сценарии Сценарии).
1 . |
Выберите Инструменты Сценарии Записать временный сценарий. |
Нельзя записать временный макрос, если все доступные проекты макросов заблокированы.
Не все действия можно записать.
По умолчанию макросы записываются в проекте GlobalMacros, чтобы они были доступны из других документов. Однако можно изменить проект записи, щелкнув правой кнопкой мыши другой проект в окне настройки Сценарии, а затем щелкните Установить как проект записи. (Заблокированный проект макроса выбрать нельзя.) Если необходимо, можно создать несколько временных записей, назначив для каждой свой собственный проект макроса.
Чтобы отменить запись макроса и удалить все команды, записанные до момента отмены, выберите Инструменты Сценарии Отменить запись.
Можно также начинать и останавливать запись временного макроса с помощью панели инструментов Макросы или окна настройки Сценарии (Инструменты Сценарии Сценарии).
|
• |
Выберите Инструменты Сценарии Запустить сценарий или нажмите кнопку Запустить сценарий на панели инструментов Макросы. В списке Макрос в выберите проект или файл, в котором сохранен макрос. В списке Имя макроса выберите макрос. Нажмите кнопку Запустить. |
|
• |
В окне настройки Сценарии щелкните макрос в списке, а затем нажмите кнопку Запустить . |
|
• |
В окне настройки Сценарии щелкните правой кнопкой мыши макрос в списке, а затем выберите команду Запустить. |
• |
Выберите Инструменты Сценарии Выполнить временный сценарий. |
Этот параметр включен только после записи временного макроса.
Если создано несколько временных макросов, необходимо указать, какой проект содержит макрос, который нужно запустить. В окне настройки Сценарии щелкните правой кнопкой мыши проект, а затем выберите команду Установить как проект записи.
2 . |
Выберите VGCore в поле со списком Библиотека. |
Можно также отобразить раздел справки для любого элемента в окне Код редактора сценариев, выбрав этот элемент и нажав клавишу F1.
Функции, указанные в справке, доступны в полной версии CorelDRAW Graphics Suite 2019. Некоторые функции могут быть недоступны в этой версии продукта.