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

534

Часть V. Профессиональные методы программирования

П р и м еч ан и е

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

Оценка проекта

Впредыдущих разделах были описаны все компоненты утилиты Text Tools. Пришло вре­ мя пересмотреть первоначальные цели проекта, чтобы оценить возможность их достижения. Ниже приведены первоначальные цели проекта с дополнительными комментариями.

Основные свойства утилиты перечислены в начале этой главы. Цель достигнута.

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

Утилита должна иметь тот же внешний вид и поведение, что и остальные команды Excel. Другими словами, утилита будет предоставлять пользовате­ лю диалоговое окно, которое выглядит так же, как и другие диалоговые ок­ на Excel. Как было отмечено ранее, утилита Text Tools незначительно отходит от этого принципа, так как вместо кнопки ОК в ней используется кнопка Применить (Apply). Принимая во внимание критерий повышения удобства использования, на такое нарушение принципов поведения окон Excel можно согласиться.

Утилита должна быть реализована в форме надстройки и быть доступной с ленты. Цель достигнута.

Утилита должна работать с текущим диапазоном ячеек (включая множествен­ ное выделение) и предоставлять пользователю возможность изменения диапазо­ на ячеек, пока отображено диалоговое окно. Цель достигнута. И поскольку скры­ вать диалоговое окно нет необходимости, элемент управления Ref E d it не нужен.

Утилита должна помнить последнюю выполненную операцию, а также ото­ бражать текущие настройки при следующем открытии диалогового окна.

Цель достигнута (благодаря системному реестру Windows).

Утилита не должна обрабатывать ячейки с формулами. Цель достигнута.

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

Цель достигнута.

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

Окно утилиты должно быть компактным, чтобы не перекрывать окно рабо­ чего листа. Цель достигнута.

Утилита обеспечивает возможность отмены выполненных пользователем изменений. Цель достигнута.

Доступна исчерпывающая справка. Цель достигнута.