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

Глава

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

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

Определение надстройки

Использование диспетчера надстроек Excel

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

Пример надстройки

Сравнение файлов XLAM и XLSM

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

Оптимизация производительности надстроек

Проблемы, связанные с использованием надстроек

В этой главе рассматриваются преимущества использования надстроек. Речь пойдет о создании надстроек с помощью инструментов, встроенных в Excel.

Определение надстройки

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

Вообще говоря, надстройка электронной таблицы — это средство, добавляемое к листу для обеспечения дополнительной функциональности. Например, Excel поставляется с не­ сколькими заранее созданными надстройками. Одной из самых популярных является над­ стройка Пакет анализа (Analysis ToolPak). Она добавляет в программу инструменты анализа и статистической обработки данных, которые по умолчанию в Excel отсутствуют.

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

661

Основные причины создания надстроек

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

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

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

рабочих книг, надстройку невозможно отобразить.

Для упрощения доступа к функциям рабочего листа. Создаваемые пользовате­ лем функции рабочего листа, заданные в надстройке, не требуют указания имени рабочей книги перед вызовом. Например, если в рабочей книге N e w fu n cs содер­ жится функция MOVAVG, то для ее использования в другой рабочей книге необхо­

димо обратиться к следующему синтаксису:

=Newfuncs. x ls m !MOVAVG(A l :A5 0)

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

=MOVAVG(Al:А50)

Для упрощения доступа пользователям. Как только расположение надстройки будет указано, она отобразится в диалоговом окне Надстройки (Add-Ins) с друже­

ственным именем и описанием возможностей.

Для получения дополнительного контроля над процессом загрузки. Над­ стройки могут открываться автоматически при запуске Excel независимо от папки, в которой они расположены.

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

Примечание

Возможность применения надстроек определяется пользовательскими настройками безопасности, установленными в диалоговом окне Центр управления безопасностью (Trust Center). Для отображения этого окна вы­ полните команду Разработчик^Код^Безопасность макросов (Developer*^Macros Security). Если же вкладка Разработчик (Developer) не отображается, выполните команду Файл^Параметры Ехсе^Центр управления безопасно­ стью (File^Excel Options^Trust Center) и щелкните на кнопке Параметры центра управления безопасностью (Trust Center Settings).

Онадстройках СОМ

В Excel также поддерживаются надстройки COM (Component Object Model). ФщЯпы этих надстроек имеют расширение .d ll или .ехе. Надстройки СОМ сохраняются таким образом, что могут работать со всеми приложениями Office, которые поддерживают такую возможность. Дополнительным преимуществом является компилируемость кода, что увеличивает безопасность. В отличие от надстроек XLAM, надстройка СОМ не