Офисное программирование. Интегрированная среда.
Rambler's Top100

 

Интегрированная среда разработки (IDE)

Проект приложения MSO. Редактор макросов.


Редактор VBA является элементом интегрированной среды разработки в которой осуществляется создание, отладка и выполнение программ на VBA. Войти в IDE можно с помощью команды меню Сервис – Макрос – Редактор VBA (в современных версиях: Разработчик - Visual Basic) или комбинации клавиш Alt – F11.

Понятие «проект»

Все программы на VBA существуют и работают только вместе с документом MS Office (документом Word, рабочей книгой Excel, презентацией и т.п.). Вызвать VBA для выполнения, не открыв какой-либо документ MSO, нельзя. В учебных целях мы иногда будем создавать документы без содержания, для освоения тех или иных возможностей VBA.


Также макросы можно сохранять в шаблоне пользователя Normal.dot (Normal.dotm для Word-2010) или в хранилище общих шаблонов Word (задается для старших версий командой меню Сервис – Параметры, вкладка Расположение; для современных - Параметры Word - Дополнительно_Расположение файлов). В Excel место хранения шаблонов – специальная книга шаблонов PERSONAL.XLS. Для учебных целей примем правило – хранить макросы только в документе! Программируя для офиса, мы должны решить, где будет храниться макрос с программой. От этого зависит, насколько просто пользователь сможет получить доступ к нашим мảкросам.

Документ и программа образуют проект. Каждый раз, говоря о программе на VBA, мы должны помнить и о документе, который служит контейнером для нее (рис. 1-5).

Структура проекта

Рисунок 1-5. Структура проекта VBA (для приложения Word)

Проект, в свою очередь, является контейнером для модулей (стандартных, пользовательских и модулей форм). Модули состоят из области описаний (Declarations), процедур и функций.

IDE -интергрированная среда разработки

Для доступа к проекту служит IDE – интегрированная среда разработки. Вся работа по созданию приложений на VBA происходит в ней. Попасть в IDE – команды Сервис – Макрос – Редактор VBA, в 7\10 Разработчик – код – Visual Basik или поместить эту пиктограмму на ленту.

Еще один способ – клавиши Alt-F11.

Точно так же открывается редактор VBA и в Excel, PowerPoint и других приложениях MSO (кроме OutLook).

Рабочая среда (рис. 1-6) имеет традиционный для Майкрософт интерфейс, одинаковый во всех версиях начиная с Word-2000 и до 10-го. Такая же среда и в Excel и в других приложениях MSO.

Элементы IDE

Рисунок 1-6. Элементы IDE

Основные элементы интерфейса:

– горизонтальное меню, начальные пункты и последние знакомы по другим приложениям: File, Edit, View, … Windows, Help.

– панели инструментов, на которые вынесены наиболее популярные команды. Так же, как в других приложениях MS, панели можно скрывать и показывать – команда View – Toolbars , кнопки добавлять и убирать с панелей, для настройки и создание пользовательских панелей – команда View – Toolbars - Настройка. Настоятельно советую активизировать панель Edit.

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

Открывать окне IDE проще всего из меню просмотра – View.

Окно Project (1) - в нем представлены проекты всех открытых документов приложения и структура элементов каждого проекта.

Даже если в проекте (в документе) нет макросов, некоторая структура все равно создается. Для Word это обязательный модуль ThisDocument и блок Referenses – ссылки на другие проекты, редко используется.

Для Excel обязательно существует модель «Эта книга» и по модулю для каждого рабочего листа (помним, что в зависимости от настроек новая книга создается с одним или несколькими рабочими листами, стандартно с тремя).

Элементам проекта могут быть:

  • модули – наборы процедур, макросов, предназначенных для решения какой-то функциональной задачи; модуль используется для экспорта и импорта программного кода – обмен кодом; для некоторого повышения производительности – при выполнении процедуры компилируется весь модуль. Условно – каждый решает для себя, но можно рекомендовать в модуль ThisDocument помещать процедуры, связанные с элементами управления, внедренными в документ, или со свойствами и событиями самого документа (открытия, сохранение и т.п.); функциональные процедуры – помещать в модули.
  • пользовательские формы – служат хранилищем элементов управления и программного кода, которых относится к этим элементам.

Окно позволяет также: управлять свойствами проекта, вставлять в проект модули и формы.

Окно Properties (2)– свойства. Осуществляется управление свойствами документов, форм и элементов управления в режиме конструирования. Также как и другие визуальные среды, IDE VBA позволяет устанавливать свойства, не программируя.

Окно Object Browser (на рисунке не показано)

Вверху слева в окне Object Browser расположен список классов (библиотек), из которого можно выбрать интересующий класс или установить All Labraries (просмотр всех подключенных библиотек). Если библиотеки нет в списке, то ее нужно добавить ссылку на нее командой меню Tools – References. В двух окнах броузера в рабочей части окна находятся: слева – список классов (объекты создаются как копии соответствующих классов), а справа – «элементы класса - members» – методы, свойства и события объектов, которые создаются на основе класса.Word - Application Методы обозначены как летящий зеленый кирпич , свойства – рука , события – молния . В нижней части окна для выбранного справа члена класса показывается справочная информация: список параметров метода или свойства, описание свойства.

С помощью Object Browser можно получить информацию о свойствах, параметрах, возвращаемых значениях, но что делает метод, когда срабатывает событие – приходится догадываться или обращаться к справочной системе. Но, по крайней мере, становится ясно, какой запрос к справочной системе нужно сделать.

Главное окно, с которым приходится иметь дело – окно программного кода Code (3). Открыть можно двойным щелчком по модулю в окне Project или выделением нужного элемента + клавиша F7, View-Code.

Элементы интерфейса окна Code:

  • список объектов и список процедур, а для формы и ЭУ – событий в верхней части окна;
  • закладка
  • точка прерывания
  • разделитель листа
  • просмотр процедуры или модуля

Список доступных объектов, свойств и методов для текущего контекста можно просматривать с помощью комбинации клавиш Ctrl+пробел

Выделение ключевых слов цветом, заглавной буквой настраивается командой Tools-Options.

Кнопки на панели инструментов Edit позволяют закомментировать или снять комментарий для группы выделенных операторов, увеличить или уменьшить отступ для выделенных операторов, установить точку прерывания или закладку.

Окно конструирования открывается при выборе в Project имеющейся формы или при вставке новой Insert – User Form. Одновременно октрывается панель ToolBox – набор элементов управления, которые можно разместить на форме. Этот набор не велик, но можно подключать наборы из имеющихся приложений. Возможность подключения элементов управления других приложений следует использовать очень аккуратно, нужно быть уверенным (а лучше - проверить это программно), что на машине пользователя установлены требуемые приложения.

Следующие три окна обычно нужны при отладке программ.

Immediate – немедленное выполнение программного кода

Можно просматривать и изменять значения переменных и свойств объектов.
Так, команда в макросе
Debug.print vbOKCancel+vbDefaultButton2
выведет результат в окно Immediate

Введеная в окне Immediate команда
Selection.font.color=Red
изменит цвет шрифта для выделенияю

Окно Locals – позволяет просмотреть и изменить значения всех определенных в данный момент переменных и свойств.

Окно Watches – наблюдение - позволяет прервать выполнение процедуры по условию или по изменению какой-либо переменной или свойства в программе.




Написать автору
Помочь автору. Кошельки WM
R205462629094
Z323980174931
Z119438884119
Яндекс - деньги
41001136494110

Rambler's Top100 Рейтинг@Mail.ru Бард Топ