- •Об авторе
- •Введение
- •Глава 1. Excel 2010: история программы
- •Краткая история электронных таблиц
- •Все начиналось с VisiCalc
- •Quattro Pro
- •Microsoft Excel
- •Почему программа Excel так удобна разработчикам
- •Место Excel в стратегии Microsoft
- •Объектное мышление
- •Рабочие книги
- •Рабочие листы
- •Листы диаграмм
- •Листы макросов XLM
- •Пользовательский интерфейс Excel
- •Ввод данных
- •Формулы, функции и имена
- •Выделение объектов
- •Форматирование
- •Глава 3. Особенности формул
- •О формулах
- •Вычисление формул
- •Ссылки на ячейки и диапазоны
- •Зачем нужны неотносительные ссылки
- •Ссылки на другие листы или рабочие книги
- •Применение имен к существующим ссылкам
- •Пересечение имен
- •Присвоение имен столбцам и строкам
- •Определение области действия
- •Присвоение имен константам
- •Присвоение имен объектам
- •Ошибки в формулах Excel
- •Формулы массивов
- •Пример формулы массива
- •Создание календаря с помощью формулы массива
- •Достоинства и недостатки формул массивов
- •Примеры формул суммирования
- •Другие инструменты подсчета
- •Работа со значениями даты и времени
- •Использование дат до 1900 года
- •Создание мегаформул
- •Глава 4. Файлы Excel
- •Запуск Excel
- •Типы файлов
- •Форматы файлов Excel
- •Форматы текстовых файлов
- •Форматы файлов баз данных
- •Другие форматы файлов
- •Создание шаблонов
- •Создание шаблонов рабочих книг
- •Файл XLB
- •Файлы надстроек
- •Настройки Excel
- •Глава 5. Приложения электронных таблиц
- •О приложениях электронных таблиц
- •Разработчик и конечный пользователь
- •Кто такие разработчики и чем они занимаются
- •Классификация пользователей электронных таблиц
- •Для кого предназначены приложения электронных таблиц
- •Решение проблем с помощью Excel
- •Основные типы электронных таблиц
- •Однопользовательские приложения
- •Приложения-утилиты
- •Надстройки с функциями рабочих листов
- •Одноблоковые бюджеты
- •Электронные таблицы для хранения данных и доступа к ним
- •Клиентские приложения баз данных
- •Глава 6. Принципы разработки приложений электронных таблиц
- •Этапы разработки приложения
- •Определение потребностей пользователя
- •Проектирование приложения с учетом потребностей пользователя
- •Определение удобного пользовательского интерфейса
- •Работа с конечным пользователем
- •Тестирование приложения
- •Создание привлекательных и интуитивно понятных приложений
- •Документирование усилий, затраченных на разработку
- •Распространение приложения среди пользователей
- •Обновление приложения
- •Другие вопросы разработки приложений
- •Версия Excel, установленная у пользователя
- •Трудности, касающиеся поддержки языка
- •Видеорежимы
- •Глава 7. Введение в VBA
- •Основы языка BASIC
- •Обзор VBA
- •Объектные модели
- •Сравнение VBA и XLM
- •Основы VBA
- •Работа с Project Explorer
- •Добавление нового модуля VBA
- •Удаление модуля VBA
- •Экспорт и импорт объектов
- •Работа с окнами кода
- •Сворачивание и восстановление окон
- •Сохранение кода VBA
- •Ввод кода VBA
- •Настройка среды VBE
- •Что записывается
- •Параметры записи
- •Улучшение записанных макросов
- •Об объектах и коллекциях
- •Иерархия объектов
- •О коллекциях
- •Ссылки на объекты
- •Свойства и методы
- •Свойства объекта
- •Методы объекта
- •Свойства объекта Comment
- •Методы объекта Comment
- •Коллекция Comments
- •Работа с объектами Range
- •Свойство Range
- •Свойство Offset
- •Что следует знать об объектах
- •Важные концепции для запоминания
- •Узнайте больше об объектах и свойствах
- •Обзор элементов и конструкций VBA
- •Комментарии
- •Переменные, типы данных и константы
- •Определение типов данных
- •Объявление переменных
- •Работа с константами
- •Операторы присваивания
- •Массивы
- •Объявление массивов
- •Объявление многомерных массивов
- •Объявление динамических массивов
- •Объектные переменные
- •Пользовательские типы данных
- •Встроенные функции
- •Управление объектами и коллекциями
- •Конструкция With - End With
- •Конструкция For Each - Next
- •Контроль за выполнением кода
- •Конструкция Select Case
- •Циклическая обработка инструкций
- •Глава 9. Работа с процедурами VBA
- •О процедурах
- •Объявление процедуры Sub
- •Область действия процедуры
- •Выполнение процедуры
- •Выполнение процедуры с помощью ленты
- •Выполнение процедуры из пользовательского контекстного меню
- •Выполнение процедуры из другой процедуры
- •Выполнение процедуры по щелчку на объекте
- •Выполнение процедуры по событию
- •Выполнение процедуры в окне отладки
- •Передача аргументов процедурам
- •Обработка ошибок
- •Перехват ошибок
- •Реальный пример
- •Цель
- •Требования к проекту
- •Исходные данные
- •Подход
- •Что необходимо знать
- •Написание кода
- •Создание процедуры сортировки
- •Устранение проблем
- •Доступность
- •Глава 10. Создание функций
- •Процедуры и функции
- •Назначение пользовательских функций
- •Простой пример функции
- •Анализ пользовательской функции
- •Синтаксис функции
- •Область действия функции
- •Аргументы функций
- •Примеры функций
- •Функции без аргументов
- •Функция с одним аргументом
- •Функция с двумя аргументами
- •Функция с аргументом в виде массива
- •Функция с необязательными аргументами
- •Функция VBA, возвращающая массив
- •Функция с неопределенным количеством аргументов
- •Расширенные функции для работы с датами
- •Отладка функций
- •Определение категории функции
- •Использование надстроек для хранения пользовательских функций
- •Использование функций Windows API
- •Примеры функций Windows API
- •Определение папки Windows
- •Определение состояния клавиши <Shift>
- •Дополнительная информация о функциях Windows API
- •Учимся на примерах
- •Работа с диапазонами
- •Копирование диапазона
- •Перемещение диапазона
- •Подсчет выделенных ячеек
- •Определение типа выделенного диапазона
- •Удаление всех пустых строк
- •Дублирование строк
- •Чтение и запись диапазонов
- •Перенесение одномерных массивов
- •Перенесение диапазона в массив типа Variant
- •Выбор ячеек по значению
- •Копирование несмежных диапазонов
- •Управление рабочими книгами и листами
- •Сохранение всех рабочих книг
- •Синхронизация рабочих книг
- •Методы программирования на VBA
- •Переключение значения булева свойства
- •Определение количества страниц для печати
- •Отображение списка шрифтов
- •Обработка последовательности файлов
- •Полезные функции для программ VBA
- •Функция FileExists
- •Функция FileNameOnly
- •Функция PathExists
- •Функция RangeNameExists
- •Функция SheetExists
- •Получение значения из закрытой рабочей книги
- •Полезные функции в формулах Excel
- •Получение информации о форматировании ячейки
- •Беседа с рабочим листом
- •Отображение даты сохранения файла или вывода файла на печать
- •Основы иерархии объектов
- •Подсчет количества ячеек между двумя значениями
- •Соответствует ли строка шаблону
- •Возвращение из строки n-го элемента
- •Возвращение максимального значения всех рабочих листов
- •Возвращение массива случайных целых чисел без повторов
- •Расположение значений диапазона в произвольном порядке
- •Определение текущего видеорежима
- •Чтение и запись параметров системного реестра
- •Глава 12. Создание собственных диалоговых окон
- •Перед созданием диалоговых окон...
- •Использование окон ввода данных
- •Функция VBA MsgBox
- •Отображение формы ввода данных с помощью VBA
- •CommandButton
- •Frame
- •Image
- •Label
- •ListBox
- •MultiPage
- •OptionButton
- •RefEdit
- •ScrollBar
- •SpinButton
- •TabStrip
- •TextBox
- •ToggleButton
- •Настройка элементов управления пользовательского диалогового окна
- •Общие свойства
- •Отображение пользовательского диалогового окна
- •Отображение немодальной формы
- •Отображение пользовательского диалогового окна на основе значения переменной
- •Загрузка пользовательского диалогового окна
- •О процедурах обработки событий
- •Закрытие пользовательского диалогового окна
- •Пример создания пользовательского диалогового окна
- •Создание пользовательской формы
- •Создание кода для отображения диалогового окна
- •Проверка правильности введенных данных
- •События объекта UserForm
- •События объекта UserForm
- •События элемента управления SpinButton
- •Ссылка на элементы управления пользовательского диалогового окна
- •Настройка панели инструментов Toolbox
- •Добавление новых страниц
- •Настройка или комбинирование элементов управления
- •Вопросы для самоконтроля
- •Создание заставки
- •Отключение кнопки закрытия пользовательского диалогового окна
- •Изменение размера диалогового окна
- •Добавление опций в элемент управления ListBox
- •Определение выделенного элемента списка
- •Определение нескольких выделенных элементов списка
- •Работа с многоколоночными элементами управления ListBox
- •Использование элемента управления ListBox для выделения строк на листе
- •Использование элемента управления ListBox для активизации листа
- •Использование внешних элементов управления
- •Глава 15. Дополнительные приемы работы с пользовательскими формами
- •Отображение индикатора текущего состояния
- •Создание мастеров
- •Программирование зависимостей
- •Выполнение задачи
- •Имитация работы функции MsgBox
- •Несколько кнопок с одной процедурой обработки событий
- •Глава 16. Разработка утилит Excel с помощью VBA
- •Об утилитах Excel
- •Создание утилит с помощью VBA
- •Признаки хорошей утилиты
- •Утилита Text Tools
- •Рабочая книга утилиты
- •Как работает утилита
- •Оценка проекта
- •Принципы работы утилиты
- •Дополнительно об утилитах Excel
- •Глава 17. Работа со сводными таблицами
- •Вводный пример
- •Просмотр созданного кода
- •Код сводной таблицы
- •Создание обратной сводной таблицы
- •Кратко о диаграммах
- •Создание внедренной диаграммы
- •Размещение диаграммы на листе диаграммы
- •Активизация диаграммы с помощью кода VBA
- •Деактивизация диаграммы
- •Определение активности диаграммы
- •Изменение размеров и выравнивание диаграмм
- •Экспорт диаграммы
- •События диаграмм
- •Поддержка событий для встроенных диаграмм
- •Тонкости создания диаграмм
- •Печать встроенных диаграмм на всю страницу
- •Отображение/сокрытие рядов данных
- •Создание фиксированной диаграммы
- •Анимирование диаграмм
- •Прокрутка диаграммы
- •Глава 19. Концепция событий Excel
- •Типы событий Excel
- •Понимание последовательности событий
- •Отключение событий
- •Ввод кода процедуры обработки события
- •События уровня объекта Workbook
- •Событие Open
- •Событие Activate
- •Событие SheetActivate
- •Событие NewSheet
- •Событие Deactivate
- •Событие BeforePrint
- •Событие Change
- •Включение событий уровня объекта Application
- •Определение факта открытия рабочей книги
- •События объекта UserForm
- •Запуск другого приложения из Excel
- •Использование функции Shell
- •Использование API-Функции ShellExecute
- •Инструкция AppActivate
- •Работа с внешними объектами
- •Раннее и позднее связывание
- •Простой пример позднего связывания
- •Использование метода SendKeys
- •Глава 21. Создание и использование надстроек
- •Определение надстройки
- •Основные причины создания надстроек
- •Создание надстройки
- •Пример надстройки
- •Установка надстройки
- •Тестирование надстройки
- •Распространение надстройки
- •Изменение надстройки
- •Членство в коллекциях
- •Получение доступа к VBA-процедурам надстройки
- •События объекта AddIn
- •Оптимизация производительности надстроек
- •Проблемы, связанные с использованием надстроек
- •Правильная установка
- •Ссылки на другие файлы
- •Указание правильной версии Excel
- •Глава 22. Работа с лентой
- •Начальные сведения о ленте
- •Активизация вкладки
- •Настройка ленты
- •Простой пример кода RibbonX
- •Некоторые замечания о настройке ленты
- •Код панели инструментов
- •Глава 23. Работа с контекстными меню
- •Обзор объекта CommandBar
- •Типы объектов CommandBar
- •Отображение контекстных меню
- •Настройка контекстных меню с помощью VBA
- •Сброс контекстных меню
- •Отключение контекстного меню
- •Отключение элементов контекстного меню
- •Добавление подменю в контекстное меню
- •Автоматическое добавление и удаление меню
- •Создание нового контекстного меню
- •Справка в приложениях Excel
- •Справочная система, созданная с помощью компонентов Excel
- •Использование примечаний к ячейке для предоставления справки
- •Использование средства HTML Help
- •Связывание файлов справочного руководства с приложением
- •Глава 25. Разработка пользовательских приложений
- •Что такое приложение, ориентированное на пользователя
- •Как это работает
- •Концепции разработки приложений
- •Концепция совместимости
- •Проблемы совместимости
- •Избегайте использования новых возможностей
- •Использование 64-разрядной версии Excel
- •Создание интернациональных приложений
- •Многоязычные приложения
- •Идентификация настроек системы
- •Параметры настройки даты и времени
- •Часто выполняемые операции с файлами
- •Управление файлами с помощью функций VBA
- •Использование объекта FileSystemObject
- •Открытие текстового файла
- •Чтение текстового файла
- •Запись в текстовый файл
- •Получение номера файла
- •Определение или установка позиции в файле
- •Примеры управления текстовыми файлами
- •Импортирование данных из текстового файла
- •Экспортирование диапазона в текстовый файл
- •Импортирование текстового файла в диапазон
- •Протоколирование операций в Excel
- •Фильтрация текстового файла
- •Экспортирование диапазона в формат HTML
- •Введение в IDE
- •Объектная модель IDE
- •Использование VBA для создания кода VBA
- •Простой пример
- •Глава 29. Модули классов
- •Определение модуля класса
- •Пример создания модуля класса
- •Дополнительные сведения о модулях классов
- •События модуля класса
- •Модуль класса CSVFileClass
- •Глава 30. Работа с цветом
- •Определение цвета
- •Цветовая модель RGB
- •Темы документа
- •Изменение цветов диаграммы
- •Списки часто задаваемых вопросов
- •Общие вопросы об Excel
- •Редактор Visual Basic
- •Процедуры
- •Функции
- •Объекты, свойства, методы и события
- •Пользовательские диалоговые окна
- •Надстройки
- •Пользовательский интерфейс
- •Справочная система Excel
- •Техническая поддержка со стороны компании Microsoft
- •Группы новостей
- •Веб-сайты
- •Сайт Йона Пелтиера
- •Системные требования
- •Использование компакт-диска
- •Файлы и программы, находящиеся на компакт-диске
- •Решение проблем
- •Предметный указатель
148 |
Часть II. Разработка приложений Excel |
в пользовательском интерфейсе, настанет время завершить подготовительные операции и приступить к созданию самого приложения. Этот этап, конечно же, занимает значи тельную часть времени, которое тратится на реализацию проекта.
Каким образом вы будете создавать приложение, зависит от вашего персонального сти ля работы и от природы самого приложения. Если ваше приложение не является простой рабочей книгой, содержащей шаблоны бланков для заполнения, то в нем, скорее всего, бу дут использоваться макросы. Написание макросов требует много времени и сил. Не думай те, что создавать макросы невероятно сложно — трудно создавать хорошие макросы.
Работа с конечным пользователем
В настоящем разделе речь пойдет о весьма важных проблемах разработки, которые дают о себе знать, когда приложение становится работоспособным и приближается вре мя размещать готовый проект в системах конечных пользователей.
Тестирование приложения
Сколько раз коммерческое приложение “отказывает” в самый неподходящий момент? Скорее всего, проблема вызвана недостаточно качественным тестированием, в результа те которого были обнаружены не все ошибки. Конечно, ошибки есть во всех коммерче ских программах, просто в самых лучших программах их заметить труднее. Вы часто будете сталкиваться с ситуацией, когда необходимо обойти ошибки, не отслеженные в самой программе Excel, иначе ваше приложение так и не заработает.
Создав приложение, не забудьте его протестировать. Это один из самых важных эта пов. Нередко на тестирование и отладку приложения уходит столько же времени, сколь ко на создание его исходного варианта. В конце концов, пишете вы процедуру VBA или создаете формулы рабочего листа, вам все равно захочется убедиться, что приложение работает именно так, как предполагалось.
Склонность к ошибкам имеют не только стандартные компилированные приложения. То же самое можно сказать и о приложениях электронных таблиц. Ошибка обычно оп ределяется следующим образом: (1) это нечто такое, что при выполнении программы (или приложения) происходит, но происходить не должно; (2) это нечто такое, что не происходит, но происходить как раз обязано. Оба вида ошибок одинаково опасны. По этому значительную часть времени, которое уйдет на разработку, вы должны выделить на тестирование приложения во всех возможных условиях и на исправление любых воз никших проблем. К сожалению, иногда не только вы виноваты в проблемах. Свою лепту вносит и сама программа Excel (см. врезку “Ошибки? В Excel?”).
Ошибки? В Excel?
Вы, возможно, думаете, что такой продукт, как Excel, используемый миллионами лю дей по всему миру, не должен содержать ошибок (по крайней мере грубых). Увы, это не так. Программа Excel настолько сложна, что вполне естественно ожидать от нее неадек ватных действий. И конечно же, подобные действия вызываются разного рода ошибками.
Создать такой программный продукт, как Excel, — задача не из легких даже для ком пании Microsoft с ее, на первый взгляд, неограниченными ресурсами. При выпуске про граммы нельзя избежать компромиссов. Общеизвестно, что крупные производители вы пускают свои приложения, прекрасно осознавая, что в тех содержатся ошибки. Большин ство этих ошибок настолько незначительны, что на них вообще можно не обращать
Глава 6. Принципы разработки приложений электронных таблиц |
149 |
внимания. Конечно, компании — производители программ могли бы повременить с вы пуском своих продуктов на пару месяцев и исправить большинство ошибок. Но програм мы, как и многие другие товары, являются “ скоропортящимися” продуктами. Прибыли от задержанного по выпуску продукта часто меньше израсходованных на него средств. И хотя в программе Excel имеются ошибки, большинство ее пользователей никогда
сними не столкнется.
Вданной книге отмечены важные проблемы, связанные с использованием Excel. Кроме них, вы, конечно же, найдете и другие ошибки. Некоторые проблемы характерны только для конкретной версии Excel и в определенной аппаратно программной конфи гурации. Это наихудшие из ошибок, поскольку их распознать весьма непросто.
Так как же быть разработчику приложений? Именно так, как призывает доктрина об хода ошибок. Если то, что вы пытаетесь делать, не работает, хотя все говорит о том, что должно работать, самое время перейти к плану Б. Обидно? Конечно! Потеря времени? Несомненно! Такова судьба разработчика...
Вероятно, не стоит напоминать о необходимости тщательного тестирования любых электронных таблиц, которые вы разрабатываете для других. Учитывая особенности пользовательской аудитории своего приложения, вы можете сделать его отказоустойчи вым. Другими словами, попробуйте прогнозировать все возможные ошибки и недочеты, которые потенциально могут допускаться пользователями, и приложите усилия, чтобы их избежать (или хотя бы красиво скрыть). Это не только поможет конечному пользова телю, но и позволит не запятнать вашей репутации.
Конечно, не в ваших силах прогнозировать все возможности, однако создаваемые макросы должны обрабатывать основные виды ошибок. Например, пользователь вместо числового значения ввел текстовое или пытается запустить ваш макрос, когда рабочая книга еще не открыта. Он может скрыть диалоговое окно, так ничего и не настроив, или нажать комбинацию клавиш <Ctrl+F6> и перейти к следующему окну. Что делать в этих ситуациях? Когда вы приобретете достаточный опыт, то такого рода вопросы станут для вас обязательными при тестировании приложений, и вы будете отвечать на них без лиш нихраздумий.
А как же бета-тестирование?
Производители программ обычно предусматривают для своих новых продуктов процедуры тщательного тестирования. После интенсивного внутреннего тестирования выпуску продукта на рынок обычно предшествует его тестирование группой заинтере сованных пользователей. Подобная операция приобрела название бета-тестирования. На этом этапе часто обнаруживаются новые проблемы, обычно устраняемые ко време ни выпуска конечного продукта.
Если вы разрабатываете в Excel приложение, которым будет пользоваться большое количество человек, то, возможно, будет нелишним провести его бета-тестирование. Такоетестирование позволит запустить созданное приложение в предназначенном для него программном окружении на, как правило, разном оборудовании и именно теми пользователями, для которых оно предназначено.
Период бета-тестирования начинается после завершения самостоятельного тести рования приложения и перед распространением программного продукта среди поль зователей. Определите группу пользователей, которые будут помогать вам тестировать продукт. Наилучшие результаты бета-тестирования достигаются тогда, когда бетатестеры получают в свое распоряжение абсолютно все, что входит в комплект поставки приложения: программную документацию, программу установки, компьютерную спра
Глава 6. Принципы разработки приложений электронных таблиц |
151 |
и щелкните на значке открытия диалогового окна в группе Средства рисования^ Формат^Размер (Drawing Tools^Format^Size). Блокирование объектов дает эффект в том случае, когда документ защищен путем применения команды Ре-
цензирование^Изменения^Защитить лист (Review^Changes^Protect Sheet). По умолчанию все объекты заблокированы.
•Сокрытие строк, столбцов, рабочих листов и документов. Можно скрывать строки, столбцы, рабочие листы и целые рабочие книги. Благодаря этому рабочий лист приобретает аккуратный вид, а защищенные области скрываются от любо пытных глаз.
•Выбор для рабочей книги Excel режима “только чтение". Можно перевести рабочую книгу Excel в режим “только чтение” (и воспользоваться паролем), что позволит гарантировать вероятность перезаписи файла. Для этого используется диалоговое окно Общие параметры (General Options). Для его открытия выбери те команду Файл^Сохранить как (File^Save As). В диалоговом окне Сохране ние документа (Save As) щелкните на кнопке Сервис (Tools) и выберите пункт Общие параметры (General Options).
•Назначение пароля. Можно воспользоваться паролем для предотвращения не санкционированного доступа к своим файлам. Назначить пароль можно в диало говом окне Общие параметры (General Options). Для открытия этого окна выбе рите команду Файл^Сохранить как (File^Save As). В диалоговом окне Сохра нение документа (Save As) щелкните на кнопке Сервис (Tools) и выберите пункт Общие параметры (General Options).
•Используйте защищенную паролем надстройку. Можно обратиться к защи щенной паролем надстройке, которая предотвращает изменение всего, что есть на рабочих листах.
Защита данных паролем в Excel
Компания Microsoft никогда не рассматривала Excel в качестве полностью защи щенной программы. И тому есть определенная причина — взломать систему паролей Excel на самом деле совершенно несложно. Существует несколько коммерческих про грамм, с помощью которых взлом паролей не представляет особого труда. Программа Excel 2002 и более поздние версии снабжены более мощной защитой (по сравнению спредыдущими версиями), но все же этого недостаточно. Не стоит считать защиту в Excel абсолютно надежной. Конечно, она достаточна, чтобы противодействовать слу чайному пользователю, но если кому-то действительно захочется взломать пароль, тоон, скорее всего, добьется своего.
Создание привлекательных и интуитивно понятных приложений
Если вам приходилось использовать несколько программных пакетов, то вы, несо мненно, видели плохо разработанные пользовательские интерфейсы, сложные в приме нении программы и просто отвратительные диалоговые окна. Разрабатывая электронные таблицы для других пользователей, не забывайте уделить особое внимание внешнему виду своего приложения.
152 |
Часть II. Разработка приложений Excel |
У конечных пользователей первая реакция на приложение связана исключительно с внешним видом программы. Это в полной мере относится и к приложениям, которые вы разрабатываете с помощью Excel. У каждого, впрочем, свое представление о красоте. И если вы вышли на серьезный уровень профессиональной деятельности, то подумайте над тем, чтобы к разработке приложения привлечь человека с хорошим вкусом.
Хорошие новости заключаются в том, что начиная с Excel 2007 создание профессио нально выглядящих рабочих листов не представляет особого труда. Просто воспользуй тесь предварительно определенными стилями для ячеек, и вы получите достойный ре зультат. А для применения новой темы, которая полностью изменяет внешний вид рабо чей книги, достаточно один раз щелкнуть мышью. К сожалению, версия Excel 2010 не добавила ничего нового в область разработки пользовательских форм, поэтому придется пользоваться старыми возможностями.
Следует дополнительно уделить внимание вопросам дизайна и эстетики — и пользо ватели обязательно оценят ваше умение разрабатывать не только удобный, но и краси вый интерфейс. Само же приложение будет выглядеть утонченно и профессионально. Хороший внешний вид приложения говорит о том, что разработчик настолько заботился о своем продукте, что не пожалел времени и усилий на создание интерфейса. Итак,
впроцессе разработки пользовательского интерфейса учитывайте следующие моменты.
•Добивайтесь единообразия. Разрабатывая, например, диалоговые окна, старай тесь по возможности следовать внешнему виду диалоговых окон Excel. Соблю дайте единообразие в формате, шрифтах, размере текста и цветах.
•Выбирайте простые решения. Распространенной ошибкой разработчиков явля ется то, что они пытаются вывести на экран или в диалоговом окне как можно больше информации. Добиваясь этого, следуйте эмпирическому правилу, соглас но которому информацию необходимо выдавать порциями — не более одного ли бо двух блоков за раз.
•Разбивайте окна ввода. Если для получения информации от пользователя вы ис пользуете диалоговое окно, то подумайте над тем, чтобы разбить его на несколько окон, каждое из которых будет менее загроможденным. Если вы все же решили использовать сложное диалоговое окно, то, чтобы его разбить, можете воспользо ваться элементом управления M u lti Раде (Множество вкладок), который помо гает создать знакомое вам диалоговое окно с несколькими вкладками.
•Не переусердствуйте с цветом. Цвета используйте осторожно, потому что с ни ми легко переусердствовать.
•Отслеживайте шрифты и графику. Уделите особое внимание числовым форма там, начертанию, размерам шрифтов, а также границам.
Эстетика — понятие довольно субъективное, но если вы сомневаетесь в своих спо собностях, то постарайтесь добиться как минимум простоты и ясности интерфейса при ложения.
Примечание
В версиях, предшествующих Excel 2007, использовалась палитра из 56 цве тов. Теперь это ограничение в прошлом, и в Excel 2010 поддерживается свыше 16 миллионов цветов.
