Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

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 миллионов цветов.