- •Лекция 5. Объектная модель vba
- •Разработка приложений
- •Этапы разработки приложения
- •Определение потребностей пользователя
- •Проектирование приложения
- •Разработка интерфейса
- •Разработка приложения
- •Тестирование и отладка
- •Разработка документации и справочной системы
- •Установка приложения
- •Обновление приложения
- •Объектно-ориентированное программирование
- •Свойства, методы и события
- •Иерархия коллекций и объектов
- •Некоторые полезные свойства объекта Application
- •Работа с объектами Range
- •Задание диапазона
- •Свойства объекта Range
- •Методы объекта Range
- •Примеры работы с объектом Range
- •Параметры свойств и методов в языке vba
Разработка интерфейса
Возможно, что разработанное приложение будет состоять из одной или нескольких функций, которые будут использоваться в формулах ячеек. Для более сложных приложений необходимо будет задать способ вызова приложения и способ задания/просмотра данных. Для этого в приложении Microsoft Excelсуществуют следующие возможности:
использование элементов ленты;
использование контекстных меню, которые могут быть изменены с помощью VBA;
использование комбинаций клавиш (комбинация клавиш, назначаемая макросу, имеет больший приоритет, чем встроенные комбинации клавиш);
использование пользовательских диалоговых форм;
размещение элементов управления непосредственно на рабочем листе.
Хороший внешний вид приложения говорит о том, что разработчик заботился о своём продукте. В процессе разработки пользовательского интерфейса следует выполнять следующие рекомендации.
Добивайтесь единообразия.Разрабатывая, например, диалоговые окна, старайтесь по возможности следовать внешнему виду диалоговых окон приложенияMicrosoftExcel. Соблюдайте единообразие в формате, шрифтах, размере текста, цветах.
Выбирайте простые решения.Интерфейс, перегруженный различными элементами, труднее воспринимается, а украшательства отвлекают от главных элементов.
Разбивайте окна ввода.Не следует пытаться выдать всю информацию сразу. Лучше разбить её на логически сгруппированные части.
Не переусердствуйте с цветом.Люди воспринимают один и тот же цвет по-разному, поэтому яркие цвета могут раздражать. Лучше использовать нейтральные цвета.
Отслеживайте шрифты и графику.Уделите внимание числовым форматам, шрифтам, границам ячеек.
Разработка приложения
Трудно дать какие-либо рекомендации по этому пункту, т.к. разработка разных приложений требует разных методов. В этом деле может помочь только опыт, опыт и ещё раз опыт.
Тестирование и отладка
Тестирование и отладка – самый важный и один из самых трудоёмких этапов разработки приложения. Под тестированиембудем понимать ввод тестовых исходных данных и сравнение полученных результатов с тестовыми для определения факта наличия/отсутствия ошибок в программе. Подотладкойбудем понимать поиск местонахождения ошибок и их устранение.
Для тестирования необходимо разработать ряд наборов исходных данных и соответствующих им результатов. Затем эти исходные данные вводятся в приложение, и полученные результаты сравниваются с «запланированными». В случае расхождения необходимо найти ошибку, которая приводит к этому расхождению.
Чем больше различных наборов исходных данных вы используете для тестирования, тем меньше будет вероятность того, что в приложении остались ошибки. Хотя, надо сказать, такая вероятность для сложных приложений никогда не бывает равной 0. Разрабатывая наборы тестовых данных, необходимо рассматривать не только случаи корректных исходных данных, но также и некорректных – причём, наборы некорректных исходных данных надо разрабатывать не менее тщательно.
Разработка документации и справочной системы
Только самые простые программы могут позволить себе обойтись без сопроводительной документации. Серьёзное приложение должно иметь два вида документации: документацию разработчика, т.е. описание средств, использованных при разработке, для того, чтобы вы сами или кто-то другой могли при необходимости модифицировать приложение, и документацию пользователя (справочную систему), которая поможет пользователю освоить приложение в полной мере.