Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / vba_2002

.pdf
Скачиваний:
81
Добавлен:
09.04.2015
Размер:
9.9 Mб
Скачать

элементов графического интерфейса этого делать нельзя). На рис. 6.5 показано пользовательское контекстное меню, которое появляется при щелчке правой кнопкой мыши на ячейке или диапазоне ячеек. Обратите внимание, что в этом меню находятся только новые команды, которые по умолчанию не используются.

Рис.6.5.Примерпользовательскогоконтекстногоменю

Подробно о пользовательских меню рассказано в главе 23.

Настройка панелей инструментов

Панели инструментов довольно распространены в приложениях Windows, и в программу Excel встроено огромное их количество. Обычно кнопки панелей инструментов помогают пользователям быстрее выполнять наиболее распространенные команды меню. Так как для щелчка на кнопке, которая расположена на панели инструментов, обязательно требуется мышь, то такая кнопка — далеко ие единственное средство выполнения конкретной операции. Однако в Excel большинство самых распространенных операций в электронных таблицах выполняется без использования меню, т.е. для их вызова вполне хватает панелей инструментов.

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

Начиная с Excel 97, на панель инструментов позволяется также добавлять меню.

Вы можете таким образом настроить свое приложение, что при его загрузке на экране будет появляться соответствующая панель инструментов. Присоедините эту панель к рабочей книге, используя кнопку Вложить, которая находится на вкладке Панели инструментов диалогового окна Настройка (рис. 6.6). Тогда вместе с приложением — рабочей книгой БЫ сможете хранить специально подготовленные панели инструментов, и эти панели можно будет передавать другим пользователям приложения.

Часть U. Разработка приложений Excel

119

Рис. 6.6. Пользовательскую панель инструментов вы можете присоединить к рабочему листу с помощью диалогового окна Управление панелями инструментов

Подробно о панелях инструментов рассказывается в главе 22.

Создание комбинаций клавиш

Наконец, мы приступаем к рассмотрению последнего инструмента пользовательского интерфейса, которыми вы располагаете. Этим инструментом являются пользовательские комбинации клавиш. Excel позволяет назначать макросу комбинацию клавиш, в состав которой входит <Ctrl> (или <Shift+Ctrl>). Когда пользователь нажимает комбинацию клавиш, макрос запускается и выполняет все определенные в нем действия. Очевидно, вы должны объяснить пользователю, какие комбинации клавиш добавлены в приложение, и какие действия они выполняют. Если существенную роль в управлении приложением играет скорость выполнения операций, то комбинации клавиш использовать эффективнее, поскольку на их нажатие обычно уходит меньше времени, чем на выбор команд меню, применение панели инструментов иди опций диалоговых окон.

Впрочем, остерегайтесь назначать ту комбинацию клавиш, которая уже используется для выполнения других операций. Например, <Ctrl+S> применяется для сохранения текущей рабочей книги. И если вы присвоите эту комбинацию одному из макросов, то не сможете с ее помощью сохранить файлы. Другими словами, комбинация клавиш, присвоенная макросу, имеет приоритет над теми комбинациями, которые встроены в Excel. Комбинации клавиш чувствительны ко всем модифицирующим клавишам, поэтому вы можете использовать такие варианты, как, например, <Ctrl+Shift+S>.

Усилия по разработке приложения

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

Каким образом вы будете создавать приложение, зависит от вашего персонального стиля работы и от природы самого приложения. Бели ваше приложение не является простой рабочей книгой, содержащей шаблоны бланков для заполнения, то в нем, скорее всего, будут использоваться макросы. Написание макросов занимает много времени и сил. Не думайте, что создавать макросы невероятно сложно — трудно создавать хорошие макросы. Часть Ш этой книги как раз и посвящена VBA — языку, на котором вам предстоит писать свои макросы.

Детальные сведения об инженерных расчетах приведены в книге Инженерные расчеты в Excel, выпущенной Издательским домом "'Вильяме".

120

Глава В. Принципы разработки приложений электронных таблиц

Работа с конечным пользователем

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

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

Тестирование приложения

Сколько раз при использовании коммерческого приложения оно "отказывает" в самый неподходящий момент? Скорее всего, проблема вызвана недостаточно качественным тестированием, в результате обнаружены не все ошибки. Конечно, ошибки имеются у всех коммерческих программ, просто в самых лучших программах ошибки заметить труднее. Вы часто будете сталкиваться с ситуацией, когда необходимо обойти ошибки, не отслеженные в самой программе Excel, иначе ваше приложение как положено работать так и не будет.

Создав приложение, вы должны его протестировать. Это один из самых важных этапов. Нередко бывает так, что на тестирование и отладку приложения уходит столько же времени, сколько тратится на создание его исходного варианта. В конце концов, пишете вы процедуру VBA или создаете формулы рабочего листа, вам все равно захочется убедиться, что приложение работает именно так, как и предполагалось.

Ошибки? В программе Excel?

Вы, возможно, думаете, что такой продукт, как Excel, используемый миллионами людей по всему миру, не должен содержать (по крайней мере грубых) ошибок. Спешим вас обрадовать — это не так. Программа Excel является настолько сложной, что вполне естественно ожидать от нее неадекватныхдействий. И, конечно же, подобные действия вызываются разного рода ошибками.

Создать такой программный продукт, как Excel, — задача не из легких даже для компании Microsoft с ее явно неограниченными ресурсами, При выпуске программы нельзя избежать компромиссов. Общеизвестно, что крупные производители программных продуктов выпускают свои приложения, прекрасно осознавая, что те содержат ошибки. Большинство этих ошибок настолько незначительны, что на них вообще можно не обращать внимания. Конечно, компании — производители программ могли бы повременить с выпуском своих продуктов на пару месяцев и исправить большинство имеющихся ошибок. Но программы, как и другие товары, являются "скоропортящимися" продуктами. Прибыли от задержанного по выпуску продукта часто меньше израсходованных на него средств. И хотя в программе Excel имеются ошибки, большинство ее пользователей никогда с этими ошибками не столкнется.

В данной книге указаны важные проблемы использования Excel. Кроме них, вы, конечно же, найдете и другие ошибки. Некоторые проблемы характерны только для конкретной версии Excel и в определенной аппаратно-программной конфигурации. Это наихудшие из ошибок, потому что их распознать весьма нелегко.

Так как же быть разработчику приложений? Именно так, как призывает доктрина обхода ошибок. Если то, что вы пытаетесь делать, не работает, хотя все говорит о том, что должно работать, то самое время перейти к Плану Б. Обидно? Конечно же. Потеря времени? Гарантировано. Но без всего этого нельзя представить судьбу разработчика.

Склонность к ошибкам имеют не только стандартные компилированные приложения. То же самое можно сказать и о приложениях электронных таблиц. Ошибка обычно определяется следующим образом.

1.Это нечто такое, что при выполнении программы (или приложения) происходит, но происходить не должно.

2.Это нечто такое, что не происходит, но происходить как раз обязано.

ЧастьИ.РазработкаприложенийExcel

121

Оба вида ошибок одинаково отвратительны. Поэтому значительную часть времени, которое уйдет на разработку, вы должны заранее выделить на тестирование приложения во всех возможных условиях и на исправление любых встретившихся проблем. К сожалению, иногда не только вы виноваты в возникающих проблемах. Свою "лепту'1 вносит и сама программа Excel (см. врезку "Ошибки? В программе Excel?"),

Вероятно, не требуется напоминать об обязательности тщательного тестирования любых электронных таблиц, которые вы разрабатываете для других. Учитывая возможную аудиторию вашего приложения, вы можете сделать его отказоустойчивым. Другими словами, попробуйте прогнозировать все возможные ошибки и недочеты, которые потенциально MOiyr допускаться пользователями, и приложите усилия, чтобы их избежать (или хотя бы красиво скрыть). Это не только поможет конечному пользователю, но позволит не запятнать вашей репутации.

Конечно, не в ваших силах прогнозировать все возможности, однако создаваемые макросы должны обрабатывать основные виды ошибок. Например, пользователь вместо числового значения ввел текстовое, или он пытается запустить ваш макрос, когда рабочая книга еше не открыта. Он может скрыть диалоговое окно, гак ничего и не настроив, или нажать комбинацию клавиш <Ctrl+F6> и перейти к следующему окну. Что делать вам в этих ситуациях? Когда вы приобретете достаточный опыт, то такого рода вопросы станут для вас обязательными при тестировании приложений, и вы будете отвечать на них без лишних раздумий.

А как же бета-тестирование?

Производители программ обычно предусматривают для своих новых продуктов процедуры тщательного тестирования. После широкого анутреннего тестирования выпуску продукта на рынок обычно предшествует тестирование его группой заинтересованных пользователей. Такая операция приобрела название бета-тестирования. На этом этапе часто обнаруживаются новые проблемы, обычно исправляемые ко времени выпуска конечного продукта.

Если вы разрабатываете приложение в Excel, которым будет пользоваться гораздо больше, чем несколько человек, то вам, возможно, захочется провести его бета-тестирование. Оно даст возможность запустить созданное приложение в предназначенном для него программном окружении на (как правило) разном оборудовании и именно теми пользователями, для которых приложение предназначено.

Период бета-тестирования начинается после завершения самостоятельного тестирования приложения и перед распространением полученного продукта среди пользователей. Определите группу пользователей, которые будут вам помогать тестировать продукт. Лучшие результаты бета-тестирования достигаются тогда, когда бета-тестеры получат абсолютно все, что входит в пакет поставки приложения; программную документацию, программу установки, компьютерную справочную систему и т.д. Узнать результаты бета-тестирования можно поразному, в том числе путем личного общения, анкетирования или по телефону.

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

Как сделать приложение отказоустойчивым

Разрушить электронную таблицу можно очень даже легко. Часто бывает так, что удаление одной важной формулы или ключевого значения вызывает ошибки во всей таблице — или даже в других зависимых таблицах. Более того, если поврежденную таблицу сохранить, то на диске она заменит корректную копию. И если резервное копирование приложения вами не выполнялось, то его пользователь будет очень расстроен, в чем, скорее всего, обвинит именно вас.

122

Глава 6. Принципы разработки приложений электронных таблиц

Теперь ясно, зачем производится дополнительная защита приложения, прежде чем пользователи (особенно начинающие) приступят к его применению для решения конкретных задач.

ВExcel для защиты рабочих листов и их частей можно использовать несколько способов.

Заблокировать определенные ячейки, чтобы предотвратить их изменение. (Задается с помощью вкладки Защита диалогового окна Формат ячеек.) Блокировка вступает в силу только тогда, когда с помощью команды С е р в и с ^ Защитам Защитить лист документ защищается паролем.

Добавить защиту всей рабочей книги — ее структуры, расположения и размеров окна или одновременно всех, перечисленных выше параметров. Это можно сделать с помощью команды Сервис^Защита^Защитить книгу.

Скрыть формулы, расположенные в ячейках, чтобы их не смогли увидеть другие пользователи. (Устанавливается с помощью вкладки Защита диалогового окна Формат ячеек.) Формула будет скрыта только тогда, когда с помощью последовательности команд Сервис^Защита1 ^Защитить лист документ будет защищен паролем.

Защита данных паролем в Excel

Известно, что фирма Microsoft никогда не рекламировала Excel в качестве полностью защищенной программы. И тому есть определенная причина — вывести из строя систему паролей Excel на самом деле довольно легко. Существует несколько коммерческих программ, с помощью которых можно взламывать пароли. Впрочем, у программы Excel 2002 защита более мощная, чем у предыдущих версий. И что, этого достаточно? Не стоит считать защиту Excel абсолютно надежной. Конечно, при вторжении случайного пользователя она устоит. Но если кому-то действительно захочется взломать пароль, то он, скорее всего, добьется результата.

Заблокировать объекты рабочего листа. (Устанавливается с помощью вкладки Защита диалогового окна Формат объекта.) Эта блокировка вступает в силу только тогда, когда с помощью команды Сервис^ Защита^Защитить лист документ защищается паролем.

Скрыть строки (команда ФорматОСтрока-Ф Скрыть), столбцы {команда Форма! о Столбец^Скрыть), листы (команда Формат^Лист^Скрыть) и документы (Окно=> Скрыть). В результате этих операций лист не будет выглядеть загроможденным, ЕЮ будет частично защищен от любопытных глаз.

Превратить рабочую книгу Excel в документ только для чтения (и защищенную паролем), чтобы ее файл нельзя было изменить. Этот режим устанавливается в диалоговом окне Параметры сохранения. Оно запускается из другого диалогового окна Сохранение документа с помощью команды Сервис^Общие параметры.

Добавить пароль, чтобы неавторизованньш пользователь не мог открыть ваш файл. Такой режим можно установить в диалоговом окне Параметры сохранения. Оно отображается в результате выбора в диалоговом окне Сохранение документа команды Сервис=?Общие параметры.

Использовать защищенные паролем надстройки, чтобы пользователь не мог изменить рабочие листы самой надстройки.

Среди новых возможностей Excel 2002 имеется несколько таких, которые связаны с защитой листов. Выполните команду Сервис*ЗащитамЗащитить лист и внимательно рассмотрите диалоговое окно Защита листа. С его помощью можно точно указать, какие действия необходимо выполнить для защиты листа. Кроме того, в диалоговом окне Параметры сохранения расположена кнопка Дополнительно. Щелкнув на ней, вы сможете установить тип шифрования при защите рабочей книги.

Часть //. Разработка приложений Excel

123

Привлекательное и наглядное приложение

Если вам приходилось использовать несколько программных пакетов, то вы, несомненно, видели плохо разработанные пользовательские интерфейсы, трудные в применении программы и просто отвратительные диалоговые окна. Разрабатывая электронные таблицы для других пользователей, не забывайте уделить особое внимание внешнему виду своего приложения.

У конечных пользователей первая реакция на приложение вызвана исключительно внешнем видом программы. Это в полной мере относится и к приложениям, которые вы разрабатываете с помощью Excel. У каждого, впрочем, свое представление о красоте. И если вы вышли на серьезный уровень профессиональной деятельности, то подумайте над тем, чтобы к разработке приложения привлечь человека с хорошим вкусом.

Вы должны дополнительно уделить внимание вопросам дизайна и эстетики — и пользователи обязательно оценят ваше умение разрабатывать не только удобный, но и красивый интерфейс. Само же приложение будет выглядеть утонченно и более профессионально. Хороший внешний вид приложения говорит о том, что разработчик настолько заботился о своем продукте, что не пожалел времени и усилий на создание всесторонне качественного интерфейса.

Добивайтесь единообразия. Разрабатывая, например, диалоговые окна, старайтесь по возможности следовать внешнему виду диалоговых окон Excel. Соблюдайте единообразие в формате, шрифтах, размере текста и цветах.

Распространенной ошибкой разработчиков является то, что они пытаются вывести на экран или в диалоговом окне как можно больше информации. Добиваясь этого, следуйте эмпирическому правилу, согласно которому информацию необходимо выдавать порциями — не более одного-двух блоков за раз.

Если для получения информации от пользователя вы используете диалоговое окно, то подумайте над тем, чтобы разбить это окно на несколько окон, каждое из которых будет менее загроможденным. Если вы все же решили использовать сложное диалоговое окно, то чтобы его разбить, можете воспользоваться элементом управления M u l t i - Page (Множество вкладок), который помогает создать знакомое вам диалоговое окно с несколькими вкладками.

Цвета используйте осторожно, потом}' что с ними легко переусердствовать.

Уделите особое внимание числовым форматам, начертанию, размерам шрифтов, а также границам.

Эстетика — понятие довольно субъективное, но если вы сомневаетесь в саонх способностях, то постарайтесь добиться как минимум простоты и ясности интерфейса приложения.

Документирование усилий, потраченных на разработку

Собрать приложение электронных таблиц в единое целое — это одна задача, а сделать приложение понятным для других людей — совсем другая. Как и в традиционном программировании, в данном случае важно тщательно документировать свою работу. Созданная вами документация пригодится тогда, когда вам потребуется вернуться к доработке приложения (до этого, конечно же, у вас когда-нибудь дойдут руки). Она также понадобится тому, кому вы в дальнейшем передадите свое приложение.

При документировании проекта вам, скорее всего, придется учесть следующий фактор. Если вас пригласили для разработки приложения Excel, то вам, видимо, не захочется, тщательно документируя все и вся, делиться, таким образом, всеми секретами, заработанными

124

Глава 6. Принципы разработки приложений электронных таблиц

тяжелым трудом. В этом случае необходимо подготовить два варианта документации: подробный и сокращенный.

Как же документировать приложение электронных таблиц? Информацию можно хранить в рабочей книге или другом файле. Если хотите, можете представить документацию в виде бумажного документа. Возможно, самый легкий способ — это использовать отдельный рабочий лист, чтобы хранить в нем ваши комментарии и основную информацию о проекте. Что касается кода VBA, то вы можете использовать в нем комментарии (ведь код, перед которым введен апостроф, все равно игнорируется). Элегантный фрагмент кода VBA сегодня вам может казаться предельно очевидным, но, изучив этот фрагмент через пару месяцев, вы полностью запутаетесь в уже проведенных ранее рассуждениях.

Что же касается пользовательской документации, то в ней также используется преимущественно два варианта: документация в бумажном и электронном виде. Электронная справочная система — это стандартный компонент Windows-приложений. Ваши Excel-приложения не исключения — они могут иметь электронную справочную систему и даже ее контекстную разновидность. На разработку электронной справочной системы требуется много времени и усилий, но в большом проекте они, конечно же, с лихвой окупятся.

В главе 23 рассматривается несколько альтернативных вариантов электронной справочной системы, которые можно использовать в готовых приложениях

Распространение приложения среди пользователей

Вы завершили проект и готовы передать его конечному пользователю. Каким образом вы это сделаете? Можете выбрать один из многих доступных способов распространения программных продуктов. Выбор способа зависит от многих факторов.

Создайте диск с приложением и внесите в него простые инструкции по использованию. Вам, конечно, захочется самому установить созданное приложение— но такое не всегда возможно. Существуег еще один вариант— создать официальную программу установки. Эта программа предназначена для автоматического выполнения всех необходимых операций по внедрению приложения в компьютер пользователя. Такую программу вы можете написать на традиционном языке программирования, купить общий ее код или написать свою собственную на VBA.

/В состав пакета Microsoft Office для разработчиков (Microsoft Office Developers

/Hi эиптку

Edition) входит мастер установки, который поможет вам подготовить приложение

'****" к распространению среди пользователей.

ВExcel 2000 и более поздних версиях используется технология Microsoft Authenticode, благодаря которой разработчики могут скреплять свои приложения "цифровой подписью". Эта технология должна помочь конечным пользователям распознавать автора приложения, гарантировать, что проект не изменен сторонними пользователями, и препятствовать распространению макровирусов и другого потенциально разрушительного кода. Чтобы скрепить проект цифровой подписью, вначале следует обратиться в специальную организацию по сертификации и получить соответствующий сертификат. (Существует и другая возможность — самостоятельно подписать свой проект, создав уникальный цифровой сертификат). Дополнительная информация на эту тему приведена в электронной справочной системе и на Web-узле компании Microsoft.

Кроме указанных выше рекомендаций, вы должны уделить особое внимание технической поддержке приложения в будущем. Иными словами, кому будут звонить пользователи при

Насть II. Разработка приложений Excel

125

возникновении проблем с его использованием? Если вы не готовы отвечать на такие вопросы, то найдите того, кто будет этим заниматься. В большинстве случаев вам захочется отвечать только на сложные "технологические" вопросы, касающиеся исправления ошибок программного кода.

Почему нет исполняемой версии Excel?

Когда вы размещаете свое приложение у конечных пользователей, то должны быть уверены, что каждый из них имеет лицензионную копию необходимой версии Excel. Передача копии Excel вместе с приложением является незаконной. У вас, возможно, возникнет вопрос: почему же Microsoft не создала исполняемую версию Excel? Исполняемая версия — это программа, которая может загружать файлы, но не создавать их. Имея такую версию, пользователи не нуждались бы в копии Excel для запуска вашего приложения (как часто бывает с приложениями баз данных).

Трудно найти ясное и убедительное объяснение, почему Microsoft не распространяет исполняемой версии Excel и почему подобной маркетинговой концепции придерживаются другие производители процессоров электронных таблиц. Наиболее вероятная причина заключается в следующем: производители боятся, что из-за выпуска исполняемой версии уменьшатся объемы продаж полных версий программ. Или, возможно, разработка исполняемой версии требует дополнительного перепрограммирования имеющегося кода, что никогда не окупится на современном рынке программных продуктов.

Извещение на тему... Фирма Microsoft настойчиво предлагает программу просмотра файлов Excel. Эта утилита предоставляет возможность просматривать файлы Excel без установки копии Excel. Правда, макросы в программе просмотра не выполняются. Копию бесплатной программы просмотра можно получить на Web-уэле компании Microsoft { h t t p : / / officeupdate . microsoft . con).

Обновление приложения

Распространив приложение среди пользователей, вы завершили процесс его разработки, не правда ли? И теперь можно отдохнуть, наслаждаясь жизнью и пытаясь забыть о проблемах, встретившихся вам (и решенных вами же) при разработке приложения. Конечно, в редких случаях приложение действительно можно считать завершенным. Однако чаще случается так» что пользователи приложения не будут полностью им довольны. Всем первоначальным спецификациям оно булет соответствовать, но жизнь ведь не стоит на месте. Когда пользователь встречает правильно работающее приложение, то начинает думать о функциях, которыми можно его пополнить. Поэтому он попросит об нх включении в приложение. Да, мы говорим об обновлениях.

Рано и поздно вам потребуется обновить или переделать приложение. Вот тут вы и оцените, насколько хорошо спроектировали его вначале и полностью ли документировали все выполненные операции. £сли нет, то... все мы учимся на собственном опыте.

Другие вопросы разработки приложений

При разработке приложения вам следует помнить также и о некоторых других вопросах — особенно тогда, когда вы не знаете точно, кто же булет использовать это приложение. Разрабатывая приложение, которое планируется применять среди широкого круга пользователей (например, создается условно-бесплатное приложение), сложно предугадать, каким образом его будут использовать, в какой системе и вместе с какими программами оно будет запускаться.

126

Глава 6. Принципы разработки приложений электронных таблиц

Версия Excel, установленная у пользователя

С каждой новой версией Excel вопрос совместимости становится все более актуальным. На время написания этой книги программа Excel 2002 уже продавалась, но во многих больших корпорациях по-прежнему продолжают использовать Excel 95, Excel 97 и даже более ранние версии программы.

К сожалению, нет никакой гарантии того, что приложение, разработанное, скажем, для Excel 95, будет прекрасно выполняться в последующих версиях Excel. Если необходимо, чтобы ваше приложение работало в Excel 95, Excel 97, Excel 2000 и Excel 2002, то вам потребуется поработать с самой старой версией программы (Excel 95), а затем протестировать свой продукт во всех остальных версиях.

Дело еше более усложнится, если учитывать "подверсии" программы Excel. Для исправ-, ления тех или иных проблем фирма Microsoft выпускает сервисные пакеты. Например, пользователи могут работать с версиями Excel 2000, Excel 2000 с SR-1 или Excel 2000 с SR-2.

Вопросы совместимости рассматриваются в главе 25.

Трудности, касающиеся поддержки языка

Считайте, что вам повезло, если все конечные пользователи вашего приложения имеют англоязычную версию Excel. Дело в том, что версии этой программы на других языках не всегда полностью совместимы. Поэтому вам придется проводить дополнительное тестирование поддержки приложения в многоязычной среде.

Проблемы использования иностранных языков кратко рассматриваются е главе 25

Производительность системы

 

Вероятно, вы — достаточно опытный пользователь компьютера — стараетесь постоянно

обновлять его оборудование. Другими словами, у вас достаточно производительная система,

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

точно известно, какое аппаратное обеспечение используется конечными пользователями ва-

ших приложений. Если это так, то крайне важно, чтобы вы протестировали приложение в по-

добной аппаратной среде. Может получиться так, что процедура, которая выполняется в ва-

шей системе почти мгновенно, в другой системе потребует нескольких секунд. А ведь не-

сколько секунд "простоя", потраченные на выполнение простой операции, могут не

удовлетворить искушенного современными технологиями пользователя.

 

 

Приобретая все больший опыт работы с VBA, вы обнаружите, что способы еыпол-

&тп

нения работы и быстрого выполнения работы существенно отличаются. Вырабо-

 

-'•4кк

' т а | *т е привычку вводить программный код "на скорость". В этом, конечно же, вам

 

••*

помогут другие главы этой книги.

Видеорежимы

Большинство пользователей Windows применяют один из трех стандартных видеорежммок:

 

640x480 (т.е. стандартный режим VGA), 800x600 и 1024x768. Если вы разрабатываете приложение

 

для режима, отличного от VGA, то оно, запускаясь в VGA-системе, будет выглядеть ужасно.

 

ЧастьII.РазработкаприложенийExcel

127

Мы не рекомендуем разрабатывать приложения в режиме VGA! Впрочем, если существует хоть малейшая вероятность того, что они будут использоваться в этом режиме, то обязательно протестируйте в нем приложение.

Ваше приложение может отображаться на единственном экране и это порой вызывает определенные трудности. Например, если вы разрабатываете диалоговое окно ввода данных, используя режим 800x600, то пользователи со стандартным VGA-монитором не всегда без прокрутки смогут увидеть все окно. Кроме того, важно понимать, что восстановленная (т.е. не развернутая и не свернутая) рабочая книга отображается с предыдущими размерами окна и в предыдущей позиции. Случается и так, что окно, сохраненное при отображении с высоким разрешением, полностью смещается за пределы экрана, когда открывается в VGA-системе.

Несмотря на то, что опытные пользователи обычно применяют в Windows более высокие разрешения, в некоторых случаях использование режима VGA просто неизбежно. Например, во встроенных мониторах некоторых старых портативных компьютеров поддерживается только режим VGA. He существует способа, который позволяет автоматически масштабировать на экране элементы приложения, чтобы при любом разрешении они выглядели одинаково. И если вы не уверены в том, какие разрешения экрана применяются пользователями приложения, то важно, чтобы вы его спроектировали, основываясь на "наименьшем из возможного" — режиме VGA,

Как вы узнаете позже (глава 10), разрешение экрана в компьютере пользователя можно определять с помощью кода VBA. В некоторых случаях вам, возможно, захочется программно регулировать появляющиеся на экране элементы приложения в соответствии с используемым разрешением.

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

Последний вопрос, который вам следует тщательно обдумать, — это структура жесткого диска в конечной системе, т.е. вы должны проанализировать структуру папок и их потенциальные названия. Например, вы не можете утверждать, что nporpaMNfa Excel установлена в папке C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE. Вы даже не будете настаивать, что она установлена на диске С:. Аналогично, вы не можете быть уверены, что Windows установлена в папке WINDOWS. Несмотря на то, что эти два места для установки предусмотрены по умолчанию, многие пользователи не придерживаются подобных договоренностей. К счастью, для определения мест хранения файлов, можно использовать VBA.

Резюме

В этой главе вкратце был описан процесс разработки приложения электронных таблиц. Большинство приведенной в ней информации рассматривается в этой книге более подробно.

128

Глава 6. Принципы разработки приложений электронных таблиц

Соседние файлы в папке 2 семестр