Макросы и программирование
Управление сроками выполнения работ | Из жизни проектов | Информационное окно Project Statistics | Окно Tracking Gantt | Линии продвижения работ | Контроль объема выполненных работ | Анализ выполнения бюджета | Настройка шаблонов | Импорт и экспорт данных | Описание пользовательских полей |
При всем обилии функциональных возможностей MS Project его разработчики заведомо не могли предусмотреть потребности всех потенциальных пользователей пакета. Более того, стремление создать универсальный инструмент «на все случаи жизни» приводит к тому, что конкретный пользователь использует в лучшем случае половину функций пакета, а остальные воспринимает как «нехорошие излишества».
Прекрасно осознавая это, разработчики программного обеспечения фирмы Microsoft включают в состав своих продуктов мощное средство настройки и развития приложений - язык программирования VBA (Visual Basic Application).
Наличие VBA в составе MS Project предоставляет пользователям пакета следующие основные возможности:
- создание макросов;
- разработка дополнительных диалоговых окон (пользовательских форм);
- разработка новых процедур и функций для обработки информации о проекте.
Прежде чем приступить к доработке MS Project в одном из перечисленных направлений, пользователю следует оценить собственные знания и навыки:
- тем, кто хочет создавать макросы, не требуется знать о VBA ничего, кроме некоторых дополнительных элементов интерфейса MS Project;
- для разработки пользовательских форм требуется, кроме того, иметь представление о так называемой объектной модели приложения;
- для программирования новых процедур и функций на VBA необходимо знание по крайней мере основ объектно-ориентированного программирования и основных конструкций VBA.
В этом издании книги мы ограничим круг рассматриваемых вопросов технологией создания макросов.
Напомним, что макрос — это последовательность стандартных команд приложения; макрос имеет собственное имя и может вызываться пользователем, когда в нем возникает необходимость.
Как правило, применение макросов целесообразно в двух случаях:
- когда требуется автоматизировать решение достаточно сложной, но редко встречающейся задачи; успешно справившись с ее решением однажды, пользователь может сохранить это решение (последовательность действий) в виде макроса и затем использовать повторно;
- когда требуется автоматизировать решение несложной, но часто встречающейся задачи; вместо того, чтобы каждый раз в ходе сеанса работы с приложением перемещаться по системе меню или панелям инструментов, достаточно запомнить выполняемые действия в виде макроса.
В MS Project предусмотрена возможность создания локальных и глобальных макросов.
Локальный макрос доступен только в том проекте, в котором он был создан. Глобальный макрос сохраняется в файле GLOBAL.mpt и доступен из любого проекта. Тип макроса устанавливается пользователем при его создании.
Запись макросов выполняет специальная утилита — Macro Recorder.
Чтобы ее активизировать, требуется в меню Tools открыть каскадное меню Macro и в нем выбрать команду Record New Macro... (Записать новый макрос). В результате будет открыто диалоговое окно, в котором выполняются начальные установки для нового макроса (рис. 6.31).
Рис. 6.31. Диалоговое окно Record Macro
В частности, с помощью элементов этого окна пользователь может:
- назначить макросу имя, отражающее его предназначение (по умолчанию MS Project присваивает новому макросу имя Macro с порядковым номером); для ввода имени макроса предназначено текстовое поле Macro name;
- назначить клавишу-акселератор (горячую клавишу) для вызова макроса; в MS Project в качестве горячей клавиши для вызова макросов используя комбинация клавиши <Ctrl> с любой другой клавишей; при выборе такой клавиши следует помнить, что полученная комбинация должна быть уникальной для данного окна (поскольку макрос может быть вызван только из основного окна, то следует убедиться, что ни одному пункту меню или кнопке не сопоставлена выбранная вами комбинация); найдя подходящую клавишу, щелкните мышью в поле Shortcut key и, удерживая клавишу <Ctrl>, нажмите на клавиатуре выбранную вами клавишу;
- указать место хранения макроса и, соответственно, его тип; файл проекта в котором следует сохранить макрос, выбирается с помощью раскрывающегося списка Store macro in; в списке отображается перечень всех открытых в данный момент файлов и файл глобального шаблона; чтобы сделать макрос глобальным, следует выбрать пункт GLOBAL.mpt; ввести описание макроса и дополнительные сведения о нем (например, дату создания и автора); соответствующие сведения могут быть введены и отредактированы в поле Description (дату создания и автора MS Project заносит в это поле автоматически);
- Заказать диапазон ячеек электронной таблицы (например, таблицы работ или таблицы ресурсов), к которым следует применить команды, содержащиеся в макросе; для описания диапазона предназначены две пары переключателей: Row references (Адресация строк) и Column references (Адресация столбцов); установка переключателя Relative означает, что номер строки (столбца) должен определяться относительно текущей выбранной ячейки, а установка переключателя Absolute — то, что должен учитываться абсолютный номер столбца (Field — имя поля данных) или строки (ID — порядковый номер работы или ресурса). После установки всех перечисленных параметров следует щелкнуть на кнопке ОК. Это обеспечит переход в режим записи, то есть с этого момента все выполняемые пользователем действия будут регистрироваться утилитой Macro Recorder и включаться в состав макроса. Чтобы остановить процесс записи макроса, необходимо в меню Tools открыть каскадное меню МасгЪ и в нем выбрать команду Stop Recorder (она в режиме записи макроса заменяет команду Record New Macro), рис. 6.32.
Рис. 6.32. Завершение записи макроса
Чтобы воспользоваться созданным макросом, необходимо:
- В меню Tools открыть каскадное меню Macro и в нем выбрать команду Macros...
- В открывшемся диалоговом окне (рис. 6.33) выбрать макрос и щелкнуть на кнопке Run (Выполнить).
Рис. 6.33. Диалоговое окно для выбора макроса
Очевидно, что такая процедура вызова макроса может существенно снизить эффективность его применения. Значительно удобнее создать для макроса кнопку и поместить ее на панель инструментов. Если вы создали несколько макросов, то целесообразно создать для них отдельную панель инструментов.
Чтобы создать новую панель инструментов и поместить на нее кнопку вызова макроса, необходимо:
- В меню Tools открыть каскадное меню Customize... и в нем выбрать команду Toolbars...
- В открывшемся диалоговом окне на вкладке Toolbars щелкнуть на кнопке New... (Создать) и в дополнительном окне ввести имя новой панели инструментов; в результате на экране появится «заготовка» панели инструментов, пока без кнопок.
- Перейти на вкладку Commands и в списке категорий команд (слева) выбрать категорию All Macros (Все макросы).
- В списке макросов (справа) выбрать нужный макрос, установить на нем указатель мыши, нажать левую кнопку мыши и, не отпуская ее, переместить указатель (он будет дополнен изображением кнопки) на заготовку панели инструментов.
- Отпустить кнопку мыши.
- Если требуется, скорректировать название кнопки (по умолчанию оно совпадает с названием макроса) либо поместить на нее подходящую пиктограмму.
В заключение остается только добавить, что в последние годы макросы зарекомендовали себя в качестве разносчиков разнообразных вирусов. Поэтому, обмениваясь макросами с коллегами, не забывайте уточнять, кем был создан макрос и с какой целью.
Дата добавления: 2015-11-14; просмотров: 77 | Нарушение авторских прав
mybiblioteka.su - 2015-2024 год. (0.006 сек.)