Многие функции Excel доступны только через так называемые надстройки . Например, Analysis ToolPak является хорошим примером надстройки. Инструменты, доступные в надстройках, такие как Analysis ToolPak, не являются частью базовой системы Excel, но могут быть добавлены в систему по мере необходимости. Эти надстройки представляют собой не что иное, как программы, которые были «добавлены» в Excel таким образом, что они кажутся частью самого Excel.
Вы также знаете, что макросы – это не что иное, как программы что вы пишете на языке, понятном Excel. Эти программы инструктируют Excel выполнять задачи, которые в противном случае могут потребовать много времени или повторения с вашей стороны. Эти программы, если они будут достаточно сложными, могут стать полноценными приложениями, работающими в Excel.
Excel позволяет вам переводить ваши макропрограммы в надстройки, которые могут стать частью Excel – так же, как Пакет инструментов анализа и другие. В конце концов, вы можете захотеть воспользоваться этой возможностью. Файлы, которые вы конвертируете в надстройки, не должны быть ни сложными, ни изысканными. Однако преобразование их в надстройки имеет несколько преимуществ:
- Программный код не может быть изменен другими.
- Программный код запускает немного быстрее.
- Надстройка доступна без необходимости открывать какую-либо конкретную книгу.
Функции, предоставляемые надстройкой, похоже, являются частью Excel.
По сути, надстройки – это не что иное, как особый тип книги, которую вы преобразовали в формат надстройки, понятный Excel.
Возможно, вы захотите убедиться, что ваш код макроса предназначено быть надстройкой, выполняющей некоторую процедуру инициализации, которая каким-то образом изменяет пользовательский интерфейс Excel. Например, большинство надстроек тем или иным образом изменяют структуру меню, чтобы можно было получить доступ к функциям надстройки. Ваши макросы должны заботиться об изменении меню, чтобы люди могли получить доступ к вашим надстройкам. Если вы не измените интерфейс каким-либо образом, пользователи смогут получить доступ к коду макроса в вашей надстройке, только напрямую указав в формуле рабочего листа имена любых функций в вашей надстройке.
Источник: