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

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

Вы также знаете, что макросы – это не что иное, как программы что вы пишете на языке, понятном Excel. Эти программы инструктируют Excel выполнять задачи, которые в противном случае могут потребовать много времени или повторения с вашей стороны. Эти программы, если они будут достаточно сложными, могут стать полноценными приложениями, работающими в Excel.

Excel позволяет вам переводить ваши макропрограммы в надстройки, которые могут стать частью Excel – так же, как Пакет инструментов анализа и другие. В конце концов, вы можете захотеть воспользоваться этой возможностью. Файлы, которые вы конвертируете в надстройки, не должны быть ни сложными, ни изысканными. Однако преобразование их в надстройки имеет несколько преимуществ:

  • Программный код не может быть изменен другими.
  • Программный код запускает немного быстрее.
  • Надстройка доступна без необходимости открывать какую-либо конкретную книгу.
  • Функции, предоставляемые надстройкой, похоже, являются частью Excel.

    По сути, надстройки – это не что иное, как особый тип книги, которую вы преобразовали в формат надстройки, понятный Excel.

    Возможно, вы захотите убедиться, что ваш код макроса предназначено быть надстройкой, выполняющей некоторую процедуру инициализации, которая каким-то образом изменяет пользовательский интерфейс Excel. Например, большинство надстроек тем или иным образом изменяют структуру меню, чтобы можно было получить доступ к функциям надстройки. Ваши макросы должны заботиться об изменении меню, чтобы люди могли получить доступ к вашим надстройкам. Если вы не измените интерфейс каким-либо образом, пользователи смогут получить доступ к коду макроса в вашей надстройке, только напрямую указав в формуле рабочего листа имена любых функций в вашей надстройке.

Источник: frestage.ru

Бытовой вопрос