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

142

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

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

Определение удобного пользовательского интерфейса

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

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

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

кразработке пользовательского интерфейса:

настройка ленты;

настройка контекстного меню;

“быстрые” клавиши;

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

размещение непосредственно на рабочем листе элементов управления (например, L istB o x либо CommandButton).

Эти возможности кратко рассмотрены в следующих разделах, а более подробно — в следующих главах.

Меню и панели инструментов

ВExcel 2010 поддерживаются пользовательские меню и панели инструментов, хотя

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

На следующем рисунке показаны пользовательское меню и панель инструментов, которые отображены в Excel 2003. Эти элементы были созданы с помощью надстройки Power Utility Рак. Каждый элемент меню и панели инструментов вызывает макрос.

Когда надстройка Power Utility Рак установлена в Excel 2010 (см. следующую иллю­ страцию), пользовательское меню появляется в группе Надстройки^Команды меню (Add-lns^Menu Commands), а пользовательская панель инструментов попадает в груп­ пу Надстройки^Пользовательские панели инструментов (Add-lns^Custom Toolbars). Об­ ратите внимание, что панели инструментов нельзя перемещать, а также невозможно изменять их размеры. Эти группы ленты отображают дополнения к меню и панели ин­ струментов для всех загруженных приложений либо надстроек. Кнопки меню и панелей инструментов вполне функциональны, хотя их использование приводит к нарушению исходной парадигмы интерфейса пользователя Excel 2010.

Для решения этой проблемы я разработал новую версию утилиты PUP, предназна­ ченную для Excel 2007 и более поздних версий.