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

лава 21. Создание и использование надстроек

663

При открытии надстройки с помощью команды Файл^Открыть (File^Open) открывается сам файл, а надстройка не устанавливается.

После открытия файла надстройки нетрудно заметить изменения в “облике” Excel. Как правило, изменяется пользовательский интерфейс: на ленте появляется новая коман­ да либо в контекстном меню появляется новый пункт. Например, после установки над­

стройки Пакет анализа (Analysis ToolPak) на ленте появляется новая команда: Дан­ ные1^Анализ^Пакет анализа (Data^Analysis^Data Analysis). После установки над­ стройки Excel Инструменты для евро (Euro Currency Tools) во вкладке Формулы (Formulas) появляется новая группа — Решения (Solutions).

Если надстройка содержит только пользовательские функции рабочего листа, эти функции появляются в диалоговом окне Вставка функции (Insert Function) и в группе ленты Библиотека функций (Function Library).

Примечание

При открытии надстроек, созданных в версиях до Excel 2007, изменения в пользовательском интерфейсе могут не отображаться в том виде, в каком они должны появляться. В этом случае для получения доступа к элементам интерфейса, создаваемых с помощью надстройки (меню и панели инстру­ ментов), выберите пункты меню Надстройки^Команды меню (Add-lns^Menu Commands) или Надстройки^Настраиваемые панели инструментов (Add-Ins^ Custom Toolbars).

Создание надстройки

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

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

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

1.Разработайте приложение и убедитесь в том, что оно работает корректно.

2.Не забудьте предусмотреть способ вызова на выполнение макроса (или макросов)

внадстройке. Для этого можете добавить новую команду на ленту или новый пункт контекстного меню. Дополнительные сведения об изменении пользова­ тельского интерфейса Excel можно найти в главах 22 и 23.

3.Активизируйте редактор Visual Basic Editor (VBE) и выберите рабочую книгу

вокне Project (Проект).

4.Выберите команду Tools^xxx Properties (Сервис1^ххх Свойства), где ххх— это название проекта. Щелкните на кнопке Protection (Защита). Установите флажок Lock Project for Viewing (Заблокировать просмотр проекта) и дважды введите

пароль. Щелкните на кнопке ОК.