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

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

155

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

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

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

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

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

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

Рассуждение на тему... Компания Microsoft настойчиво предлагает программу про­ смотра файлов Excel. Эта утилита обеспечивает возможность просмотра файлов Excel без установки копии Excel. Правда, макросы в программе просмотра не выполняются. Копию бесплатной программы просмотра можно получить на веб-сайте компании Microsoft ( h tt p : / / o f f i c e .m ic ro s o f t . com/downloads).

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

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

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

С каждой новой версией Excel вопрос совместимости становится все более актуаль­ ным. На время написания этой книги программа Excel 2010 уже продавалась, но во мно­

156

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

гих больших корпорациях по-прежнему продолжают использовать Excel 2003 и даже бо­ лее ранние версии.

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

Дело еще более усложнится, если учитывать “подверсии” программы Excel. Для ис­ правления тех или иных проблем Microsoft выпускает обновленные версии (SR), пакеты обновлений (SP) и обновления безопасности, предназначенные для исправления обнару­ женных проблем. Иногда приложение Excel будет работать некорректно до тех пор, пока вы не установите то или иное обновление.

Перекрестная ссылка

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

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

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

Перекрестная ссылка

Вопросы, связанные с поддержкой языка, рассматриваются в главе 26.

Быстродействие системы

Вероятно, вы — достаточно опытный пользователь компьютера — стараетесь постоян­ но обновлять его оборудование. Другими словами, у вас довольно производительная сис­ тема, которая лучше, чем система среднестатистического пользователя. В отдельных слу­ чаях вам точно известно, какое аппаратное обеспечение используется конечными пользова­ телями ваших приложений. Если это так, то крайне важно, чтобы вы протестировали приложение в подобной аппаратной среде. Может получиться так, что процедура, которая выполняется в вашей системе почти мгновенно, в другой системе потребует нескольких се­ кунд. А ведь несколько секунд “простоя”, потраченных на выполнение простой операции, могут не удовлетворить искушенного современными технологиями пользователя.

Совет

Приобретая все больший опыт работы с VBA, вы обнаружите, что способы выполнения работы и быстрого выполнения работы существенно отличают­ ся. Выработайте привычку скоростного ввода программного кода. (В этом вам помогут остальные главы книги.)

Видеорежимы

Не секрет, что пользователи применяют самые различные видеорежимы. Чаще всего используется разрешение экрана 1024x768, но многие системы настроены на разрешение

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

157

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

Разрешение экрана, применяемое пользователями, может быть источником проблем, если ваше приложение основано на информации, отображаемой на единственном экране. Например, если был разработан экран ввода с разрешением 1280x1024, а пользователи применяют разрешение 1024x768, они не смогут просмотреть весь экран без прокрутки либоизменения масштаба.

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

Ксожалению, не существует способа автоматического изменения размера объектов

стем, чтобы они отображались одинаковым образом независимо от разрешения экрана.

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

удобно. И если вы не знаете, какие разрешения экрана применяются пользователями приложения, то важно, чтобы вы его спроектировали, основываясь на “наименьшем из возможного” — 800x600.

Из главы 10 вы узнаете, что определить применяемое пользователем разрешение можно путем вызова функций Windows API из кода VBA. В некоторых случаях можно настраивать видеоизображение программным путем (в зависимости от используемого разрешения экрана).

Часть

Visual Basic for Applications

В этой части...

Глава 7

Введение в VBA

Глава 8

Основы программирования на VBA

Глава 9

Работа с процедурами VBA

Глава 10

Создание функций

Глава 11

Приемы и методы программирования на VBA