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

768

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

добавить элемент управления, который позволит пользователю ознакомиться с нако­ пительными итогами, характеризующими состояние погашения процента и общей суммы кредита;

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

добавить больше параметров форматирования (например, отключить десятичные разряды и отобразить символы доллара);

предоставить пользователю возможность указывать текст верхнего и нижнего ко­ лонтитулов страницы.

Концепции разработки приложений

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

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

иконцепции разработки приложений в Excel:

изменение ленты;

использование пользовательского диалогового окна (в виде мастера) для сбора информации;

динамическая настройка свойства E n a b le d элемента управления;

связывание элементов управления T e x tB o x и S p in B u tto n ;

отображение пользовательской справки;

именование ячеек с помощью VBA;

запись и копирование формул с помощью VBA;

чтение и запись значений в системном реестре.

Полезны й сп и со к вопросов

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

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

Делает ли приложение предположения о существовании папок? Если прило­ жение читает или записывает данные в файлы, то следует ожидать, что папка по умолчанию уже существует.

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

Глава 25. Разработка пользовательских приложений

769

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

Осуществлялось ли предположение о видимости рабочей книги? Работать с Excel можно и тогда, когда не открыта ни одна рабочая книга.

Делались ли попытки оптимизации приложения? Например, можно увеличить скорость выполнения приложения, если явно объявить переменные, а также задать объектные переменные.

Является ли адекватной документация к процедуре? Можно ли понять код, ес­ ли вернуться к нему через шесть месяцев?

Предоставляется ли адекватная документация для конечного пользователя?

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

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

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

Лi Ш Ш1

Часть ■ УН1

Дополнительные темы

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

Глава 26

Вопросы совместимости

Глава 27

Управление файлами с помощью VBA

Глава 28

Управление компонентами Visual Basic

Глава 29

Модули классов

Глава 30

Работа с цветом

Глава 31

Часто задаваемые вопросы о программировании в Excel

Глава

Вопросы

совместимости

Вэтой главе...

Концепция совместимости

Проблемы совместимости

Избегайте использования новых возможностей

Поддержка платформы Macintosh

Использование 64-разрядной версии Excel

Создание интернациональных приложений

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

Концепция совместимости

Совместимость — это часто используемый термин в среде разработчиков компью­ терных приложений. Данный термин обозначает правильность выполнения приложения в различных условиях. Эти условия определяются настройками аппаратного или про­ граммного обеспечения, а также принципами их взаимодействия. Например, программ­ ное обеспечение, которое создано специально для Windows, не будет работать под управлением таких операционных систем, как MacOS или Linux.

В этой главе рассматриваются вопросы совместимости, а именно: особенности рабо­ ты приложений Excel 2010 с более ранними версиями Excel для Windows и Excel для Macintosh. Даже если две версии Excel используют один и тот же формат, это вовсе не гарантирует полной совместимости между создаваемыми ими файлами. Например, про­ граммы Excel 97, Excel 2000, Excel 2002, Excel 2003 и Excel 2002 для Macintosh исполь­ зуют похожий файловый формат, но проблемы совместимости все равно остаются.