Быстрые ссылки на процедуры, описанные на этой странице:

 
 
 
 
 
 
 
 
 
 

Работа с макросами

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

Для создания макросов не требуется иметь опыт программирования. На самом деле основные средства для работы с макросами доступны в главном окне приложения. Чтобы повысить эффективность управления макросами, можно использовать следующие встроенные среды программирования:

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

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

Функции, относящиеся к макросам, предоставляют доступ к ряду инструментов для работы с макросами в главном окне приложения:

 
панель инструментов «Макросы» облегчает доступ к распространенным функциям макросов;
 
окно настройки «Диспетчер макросов» облегчает доступ ко всем существующим проектам макросов для VBA и к основным функциям для работы с этими проектами;
 
«Редактор макросов» (предыдущее название — «Редактор Visual Basic») предоставляет доступ к расширенным функциям для создания проектов макросов на основе VBA;
 
«Редактор VSTA» предоставляет доступ к расширенным функциям для создания проектов макросов на основе VSTA.
Создание макросов

Макросы хранятся в модулях (также называемых модулями кода), которые хранятся в проектах макросов. Окно настройки «Диспетчер макросов» позволяет просматривать все доступные проекты макросов, модули и макросы, а также управлять ими.

Окно настройки «Диспетчер макросов» можно использовать для создания проектов макросов в виде файлов банка глобальных макросов (Global Macro Storage, GMS). С помощью файла GMS можно эффективно создать пакет компонентов проекта макроса и организовать общий доступ к нему для других пользователей. С помощью окна настройки «Диспетчер макросов» можно открыть (или загрузить) ранее созданные проекты макросов, установленные вместе с программным обеспечением или полученные иным образом. Окно настройки «Диспетчер макросов» можно также использовать для переименования проектов макросов, для копирования и закрытия (или выгрузки) проектов макросов на основе файлов GMS.

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

Каждый проект макроса содержит по меньшей мере один модуль. Окно настройки «Диспетчер макросов» можно использовать для добавления модуля в проект макроса на основе VBA или для открытия существующих модулей VBA для редактирования. Окно настройки «Диспетчер макросов» можно также использовать для переименования или удаления модулей VBA.

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

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

CorelDRAW содержит образцы макросов, которые обладают дополнительными функциями, демонстрируют возможности автоматизации в программном обеспечении и предоставляют доступ к образцам кода. Для получения подробных сведений об образцах макросов см. файл справки по макросам CorelDRAW (draw_om.chm, расположенный в папке Data каталога установки программного обеспечения).
Запись макросов

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

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

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

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

Можно также воспроизвести временный макрос.

Дополнительные сведения о макросах

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

Ресурс
Описание и имя файла
Файл справки по макросам
Содержит подробные сведения о возможностях по созданию проектов макросов в CorelDRAW и связанных с ними функциях
draw_om.chm
Руководство по программированию макросов
Содержит инструкции для создания проектов макросов для CorelDRAW
Macro Programming Guide.pdf
Схема объектной модели
Содержит иерархическую структуру возможностей и функций, которые можно автоматизировать в CorelDRAW
CorelDRAW Object Model Diagram.pdf

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

Для получения более подробных сведений о VBA и его программной среде см. раздел «Справка Microsoft Visual Basic» в меню «Справка» редактора макросов.
Для получения более подробных сведений о VSTA и его программной среде см. меню «Справка» редактора VSTA.
Установка функций макросов вручную В начало страницы
1.
 
Вставьте установочный диск в компьютер.
Если мастер установки не запускается автоматически, найдите и запустите файл Setup.exe на установочном диске.
2.
 
Следуйте инструкциям на экране для изменения пакета установки программного обеспечения.
3.
 
На странице Функции мастера установки установите следующие флажки в списке Утилиты:
Visual Basic for Applications
Visual Studio Tools for Applications
Функции макросов для VBA и VSTA по умолчанию устанавливаются вместе с программным обеспечением.
Настройка параметров VBA В начало страницы
1.
 
Выберите Инструменты Параметры.
2.
 
В списке категорий Рабочее пространство выберите вариант VBA.
3.
 
В области Безопасность нажмите кнопку Параметры безопасности и настройте параметры, позволяющие уменьшить риск выполнения злонамеренных макросов.
Чтобы обойти эту функцию безопасности, установите флажок Доверять всем модулям GMS и перейдите к шагу 6.
4.
 
На странице Уровень безопасности диалогового окна Безопасность выберите один из следующих параметров.
Очень высокий: разрешается запуск только макросов из доверенных источников. Все остальные подписанные и неподписанные макросы отключаются.
Высокий: разрешается запуск только подписанных макросов из доверенных источников. Неподписанные макросы автоматически отключаются.
Средний: пользователь решает сам, запускать или нет потенциально небезопасные макросы.
Низкий (не рекомендуется): разрешается запуск всех потенциально небезопасных макросов. Выберите этот параметр, если на компьютере установлено антивирусное программное обеспечение или если проверяется безопасность всех открываемых документов.
5.
 
На странице Надежные издатели диалогового окна Безопасность просмотрите список доверенных издателей макросов. Нажмите кнопку Просмотр, чтобы отобразить подробные сведения о выбранном издателе макроса, или нажмите кнопку Удалить, чтобы удалить выбранного издателя из списка.
Если необходимо, для выбранного издателя макроса можно установить или снять флажок Открыть доступ к проекту Visual Basic.
6.
 
Снимите флажок Задержка при загрузке VBA, чтобы загружать VBA при запуске.
Доступ к инструментам макроса В начало страницы

Цель
Действие
Отображение панели инструментов Макросы
Выберите Окно Панели инструментов Макросы.
Галочка рядом с командой указывает на то, что панель инструментов отображается.
Отображение окна настройки Диспетчер макросов
Выполните одно из следующих действий.
 
Выберите Инструменты Макросы Диспетчер макросов.
 
На панели инструментов Макросы нажмите кнопку Диспетчер макросов .
Отображение редактора макросов
Выполните одно из следующих действий.
 
Выберите Инструменты Макросы Редактор макросов.
 
На панели инструментов Макросы нажмите кнопку Редактор макросов .
 
В окне настройки Диспетчер макросов щелкните правой кнопкой мыши вариант Visual Basic for Applications, а затем выберите команду Показать IDE.
Отображение редактора VSTA
Выберите Инструменты Макросы Редактор VSTA.

Создание проекта макроса В начало страницы
 
В окне настройки Диспетчер макросов выполните одно из следующих действий.
В списке выберите вариант Visual Basic for Applications, нажмите кнопку Создать, а затем выберите вариант Новый проект макроса.
В списке щелкните правой кнопкой мыши вариант Visual Basic for Applications и выберите команду Новый проект макроса.

Дополнительные возможности
 
Открытие (или загрузка) проекта макроса
Выполните одно из следующих действий.
 
В списке выберите вариант Visual Basic for Applications, нажмите кнопку Загрузить, а затем выберите проект.
 
В списке щелкните правой кнопкой мыши вариант Visual Basic for Applications, выберите команду Загрузить проект макроса, а затем выберите проект.
Переименование проекта макроса
Щелкните правой кнопкой мыши проект в списке, а затем выберите команду Переименовать.
Копирование проекта макроса на основе файла GMS
Щелкните правой кнопкой мыши проект в списке, выберите команду Копировать в, а затем выберите конечную папку для скопированного проекта.
ПРИМЕЧАНИЕ. Проект макроса на основе документа скопировать нельзя. Такие проекты хранятся в документе, и управление этими проектами отдельно от документа невозможно.
Отображение или скрытие всех модулей в списке
Нажмите кнопку Простой режим .
Добавление модуля в проект макроса
Выполните одно из следующих действий.
 
Щелкните проект в списке, нажмите кнопку Создать, а затем выберите вариант Новый модуль.
 
Щелкните правой кнопкой мыши проект в списке, а затем выберите команду Новый модуль.
Редактирование модуля в проекте макроса
Выполните одно из следующих действий.
 
Щелкните модуль в списке, а затем нажмите кнопку Изменить .
 
Щелкните правой кнопкой мыши модуль в списке, а затем выберите команду Изменить.
Переименование модуля в проекте макроса
Щелкните правой кнопкой модуль в списке, а затем выберите команду Переименовать.
Удаление модуля из проекта макроса
Выполните одно из следующих действий.
 
Щелкните модуль в списке, а затем нажмите кнопку Удалить .
 
Щелкните правой кнопкой мыши модуль в списке, а затем выберите команду Удалить.
Закрытие (или выгрузка) проекта макроса на основе файла GMS
Щелкните правой кнопкой мыши проект макроса в списке, а затем выберите команду Выгрузить проект макроса.
ПРИМЕЧАНИЕ. Чтобы закрыть проект макроса на основе документа, необходимо закрыть документ, в котором хранится этот проект.

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

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

Некоторые проекты макросов заблокированы и недоступны для редактирования.
Запись макроса В начало страницы
1.
 
Выполните одно из следующих действий.
Чтобы сохранить макрос в стандартном проекте макросов для записи, выберите Инструменты Макросы Начать запись или нажмите кнопку Начать запись на панели инструментов Макросы.
В окне настройки Диспетчер макросов щелкните проект, в котором требуется сохранить макрос, а затем нажмите кнопку Запись .
Откроется диалоговое окно Записать макрос.
2.
 
В поле Имя макроса введите имя макроса.
Имена макросов могут содержать числа, но должны начинаться с буквы. Имена макросов не могут содержать пробелы или символы, отличные от буквенно-цифровых, за исключением подчеркиваний ( _ ).
3.
 
Введите описание макроса в поле Описание, а затем нажмите кнопку OK.
4.
 
Выполните действия, которые требуется записать.
Приложение начнет запись выполняемых действий. Чтобы приостановить запись, выполните одно из следующих действий.
Выберите Инструменты Макросы Пауза записи. Повторите эти действия, чтобы возобновить запись.
Нажмите кнопку Пауза записи на панели инструментов Макросы или в окне настройки Диспетчер макросов. Повторите эти действия, чтобы возобновить запись.
5.
 
Чтобы остановить запись, выполните одно из следующих действий.
Выберите Инструменты Макросы Остановить запись.
Нажмите кнопку Остановить запись на панели инструментов Макросы или в окне настройки Диспетчер макросов.
Нельзя записать макрос, если все доступные проекты макросов заблокированы.
Не все действия можно записать — некоторые из-за сложной последовательности. Несмотря на это, большинство подобных действий можно записать вручную в редакторе макросов. Когда действие не может быть записано, в код макроса записывается комментарий «Запись этой команды не поддерживается», но процесс записи продолжается до тех пор, пока пользователь не остановит его. Чтобы просмотреть любые комментарии, имеющиеся в коде, откройте макрос в редакторе макросов.
Чтобы задать стандартный проект макросов для записи, щелкните правой кнопкой мыши проект в окне настройки Диспетчер макросов, а затем выберите команду Установить как проект записи. Тем не менее заблокированный проект макроса выбрать нельзя.
Чтобы отменить запись макроса и удалить все команды, записанные до момента отмены, выберите Инструменты Макросы Отменить запись.

Дополнительные возможности
 
Сохранение действий из списка Отмена в виде макроса VBA
Выберите Инструменты Отменить, выполните действия, которые необходимо записать, а затем нажмите кнопку Сохранить список в макросе VBA в окне настройки Отмена.

Запись временного макроса В начало страницы
1.
 
Выберите Инструменты Макросы Записать временный макрос.
2.
 
Выполните действия, которые требуется записать.
Приложение начнет запись выполняемых действий. Чтобы приостановить запись, выполните одно из следующих действий.
Выберите Инструменты Макросы Пауза записи. Повторите эти действия, чтобы возобновить запись.
Нажмите кнопку Пауза записи на панели инструментов Макросы или в окне настройки Диспетчер макросов. Повторите эти действия, чтобы возобновить запись.
3.
 
Чтобы остановить запись, выполните одно из следующих действий.
Выберите Инструменты Макросы Остановить запись.
Нажмите кнопку Остановить запись на панели инструментов Макросы или в окне настройки Диспетчер макросов.
Макрос временно сохраняется в проект записи, заданный по умолчанию. После завершения текущего сеанса макрос удаляется из проекта.
Нельзя записать временный макрос, если все доступные проекты макросов заблокированы.
Не все действия можно записать.
Чтобы задать проект записи по умолчанию, щелкните правой кнопкой мыши проект в окне настройки Диспетчер макросов, а затем выберите команду Установить как проект записи. (Заблокированный проект макроса выбрать нельзя.) Если необходимо, можно создать несколько временных записей, назначив для каждой свой собственный проект макроса.
Чтобы отменить запись макроса и удалить все команды, записанные до момента отмены, выберите Инструменты Макросы Отменить запись.
Воспроизведение макроса В начало страницы
 
Выполните одно из следующих действий.
Выберите Инструменты Макросы Запустить макрос или нажмите кнопку Запустить макрос на панели инструментов Макросы. В списке Макрос в выберите проект или файл, в котором сохранен макрос. В списке Имя макроса выберите макрос. Нажмите кнопку Запустить.
В окне настройки Диспетчер макросов дважды щелкните макрос в списке.
В окне настройки Диспетчер макросов щелкните макрос в списке, а затем нажмите кнопку Запустить .
В окне настройки Диспетчер макросов щелкните правой кнопкой мыши макрос в списке, а затем выберите команду Запустить.
Воспроизведение временного макроса В начало страницы
 
Выберите Инструменты Макросы Запуск временного макроса.
Этот параметр включен только после записи временного макроса.
Если создано несколько временных макросов, необходимо указать, какой проект содержит макрос, который нужно запустить. В окне настройки Диспетчер макросов щелкните правой кнопкой мыши проект, а затем выберите команду Установить как проект записи.
Получение доступа к файлу справки по макросам из редактора макросов В начало страницы
1.
 
При активном окне приложения Microsoft Visual Basic for Applications нажмите клавишу F2, чтобы отобразить средство просмотра объектов.
Средство просмотра объектов отображает все возможности и функции, которые можно автоматизировать в редакторе макросов.
2.
 
Выберите вариант CorelDRAW в списке Библиотека.
Средство просмотра объектов отображает все возможности и функции CorelDRAW, которые можно автоматизировать в редакторе макросов. Вместе эти возможности и функции называются объектной моделью.
3.
 
Выполните одно из следующих действий.
Нажмите клавишу F1, чтобы отобразить домашнюю страницу файла справки по макросам. Чтобы просмотреть документацию по объектной модели приложения, откройте раздел «Информация об объектной модели» файла справки.
Чтобы отобразить раздел справки для конкретного элемента, отображающегося в средстве просмотра объектов, выберите этот элемент и нажмите клавишу F1.
Можно также отобразить раздел справки для любого элемента в окне Код редактора макросов, выбрав этот элемент и нажав клавишу F1.

Отзывы пользователей
Была ли полезна эта страница? Отправьте свой отзыв.

Copyright 2012 Corel Corporation. Все права защищены.