Надстройка — это программа, расширяющая возможности более крупных программ. Это термин, обычно используемый Microsoft и другими платформами, которые имеют дополнительные функции, которые могут быть добавлены к основным программам. Надстройка имеет определенные, но ограниченные функции, которые требуют только минимальных ресурсов памяти.
Надстройка не может быть запущена сама по себе и предназначена для использования с определенной программой, которая устанавливается отдельно. После установки надстройки она становится частью более крупной программы.
Техопедия объясняет надстройку
Надстройку не следует путать с надстройкой, которая является аппаратным термином для модуля расширения.
Некоторые программы поставляются с надстройками, но большинство надстроек продаются отдельно. ArcGIS — это пример очень большой базы данных, в которой есть несколько различных надстроек, предназначенных для расширения приложения для повышения производительности.
Не все программы относятся к дополнительным функциям программы как к надстройкам; Dreamweaver предоставляет «расширения» для своих дополнительных функций веб-разработки, а многие графические и аудиопрограммы поддерживают «плагины».
Как подключить надстройку Excel (Add-In)?
Популярные приложения, использующие надстройки: Microsoft Outlook, Excel, Word, Visual Studio и Expression Web, различные программы Adobe, ArcGIS и несколько приложений для Macintosh. Например, согласно руководству по стилю Microsoft, пакет инструментов анализа является надстройкой для Excel, а Microsoft Bookshelf — надстройкой для Word.
Краудсорсинг: что это такое, почему это работает и почему оно не уходит
Кажется почти невозможным, чтобы что-то настолько простое могло выполнить задачи, которые когда-то были назначены сотрудникам, но в некоторых случаях краудсорсинг действительно работает.
Источник: ru.theastrologypage.com
Программы-надстройки
Некоторые сведения в этом разделе могут быть неприменимы к отдельным языкам.
Надстройки — это программы, добавляющие в Microsoft Excel дополнительные команды и возможности. Например, надстройка (Надстройка. Вспомогательная программа, служащая для добавления в Microsoft Office специальных команд или возможностей.) «Пакет анализа» предоставляет в распоряжение пользователя набор инструментов для анализа данных, полезных при проведении сложного статистического или инженерного анализа.
В Microsoft Excel имеется три типа программ-надстроек: собственно надстройки Microsoft Excel, дополнительные надстройки для модели компонентных объектов (COM) (Надстройка COM. Вспомогательная программа. Позволяет расширить возможности приложения Microsoft Office за счет добавления пользовательских команд и новых функций. Надстройки COM могут выполняться в одном или нескольких приложениях Microsoft Office. Имена файлов надстроек COM имеют расширения DLL или EXE.) и надстройки автоматизации.
Как создать свою надстройку в Excel
Надстройки Microsoft Excel
Где можно получить надстройки. Набор надстроек Microsoft Excel доступен при установке Microsoft Excel, а дополнительные надстройки можно загрузить с веб-узла Microsoft Office.
Примечание. Гиперссылка данного раздела ведет в Интернет. Вы можете вернуться в справку в любой момент.
Установка надстроек на компьютере. Перед использованием надстройки необходимо установить ее на компьютере и затем загрузить в Microsoft Excel. Надстройки (xla-файлы) по умолчанию устанавливаются в одно из следующих мест.
- В папку Library или одну из ее подпапок, которые находятся в папке «Microsoft OfficeOffice».
- В папку «Documents and Settings/>/Application Data/Microsoft/AddIns».
Администратор сети организации может указать другие местоположения для надстроек. Для получения дополнительных сведений обратитесь к администратору.
Загрузка надстроек в Microsoft Excel. После установки надстройки необходимо загрузить ее в Microsoft Excel. При загрузке надстройки обеспечиваемые ею возможности становятся доступными в Microsoft Excel и в соответствующие меню добавляются все связанные с ними команды.
Выгрузка надстроек. Для экономии памяти и повышения производительности следует выгружать надстройки, которые используются редко. При выгрузке надстройки ее возможности и соответствующие команды удаляются из Microsoft Excel, однако файл надстройки остается на компьютере и может быть загружен снова. При выгрузке надстройки она остается в памяти до перезапуска Microsoft Excel.
Создание пользовательских надстроек для Microsoft Excel. В качестве пользовательских надстроек можно использовать свои собственные программы, созданные на языке Visual Basic (Visual Basic. Визуальная версия языка программирования высокого уровня Basic. Visual Basic был разработан специалистами корпорации Майкрософт для создания приложений на базе Microsoft Windows.).
Для получения сведений о том, как сделать программу Visual Basic надстройкой, см. Руководство разработчика Microsoft Office XP, которое можно получить в корпорации Майкрософт.
Надстройки для модели компонентных объектов (COM)
Надстройки для модели компонентных объектов — это обеспечивающие дополнительные возможности программы, созданные на различных языках программирования, включая Visual Basic (Visual Basic. Визуальная версия языка программирования высокого уровня Basic. Visual Basic был разработан специалистами корпорации Майкрософт для создания приложений на базе Microsoft Windows.), Visual C++ и Visual J++.
Использование надстроек для модели компонентных объектов. Разработчики надстроек для модели компонентных объектов обычно предоставляют программы установки и удаления для надстройки. Для получения инструкций об установке и использовании надстройки обратитесь к ее разработчику.
Разработка надстроек для модели компонентных объектов. Найти сведения о разработке надстроек для модели компонентных объектов можно в справочной системе Visual Basic (Справка по Microsoft Visual Basic. Чтобы получить справку по Visual Basic в Microsoft Excel, укажите в меню Сервис на пункт Макрос, а затем выберите команду Редактор Visual Basic. В меню Help выберите команду Справка по Microsoft Visual Basic, а затем введите вопрос для получения требуемых сведений.). До создания окончательного варианта программы установки для надстройки в процессе разработки и тестирования можно загружать и выгружать надстройку.
Надстройки автоматизации позволяют с листа вызывать функции автоматизации COM.
Использование надстроек автоматизации. Разработчики надстроек автоматизации обычно предоставляют программы установки и удаления для надстройки. Для получения инструкций об установке и использовании надстройки обратитесь к ее разработчику. Доступ к надстройкам автоматизации, зарегистрированным в системе, можно получить через меню Сервис.
Надстройки, поставляемые с Microsoft Excel
Некоторые сведения в этом разделе могут быть неприменимы к отдельным языкам.
Надстройки (Надстройка. Вспомогательная программа, служащая для добавления в Microsoft Office специальных команд или возможностей.), приведенные в таблице, устанавливаются по умолчанию в одно из следующих мест.
- Папка Library или папка Addins либо одна из их подпапок в папке «Microsoft OfficeOffice».
- Если требуемая надстройка отсутствует в Списке надстроек диалогового окна Надстройки, можно установить надстройку с веб-узла Microsoft Office.
Примечание. Гиперссылка данного раздела ведет в Интернет. Вы можете вернуться в справку в любой момент.
Администратор сети организации может указать другие местоположения для надстроек. Для получения дополнительных сведений обратитесь к администратору.
Пакет анализа | Дополняет Microsoft Excel финансовыми, статистическими и инженерными функциями. |
Пакет анализа VBA | Позволяет разработчикам публиковать финансовые, статистические и инженерные функции, используя синтаксис статистического пакета анализа данных. |
Мастер суммирования | Создает формулу для суммирования тех данных в списке, которые удовлетворяют заданному условию. |
Пересчет в евро | Форматирует значения как суммы в евро и предоставляет функцию EUROCONVERT для пересчета валют. |
Помощник по Интернету | Позволяет разработчикам размещать данные Microsoft Excel в Интернет, используя синтаксис помощника по Интернету. |
Мастер подстановок | Создает формулу для поиска данных в списке по другому значению в этом же списке. |
Поиск решения | Вычисляет решения для сценариев (Сценарий. Именованный набор входных значений, которые можно подставить в электронную таблицу.) «что-если» на основе ячеек перебора и ячеек ограничений. |
Загрузка и выгрузка программ надстроек
В Microsoft Excel существует три типа надстроек, обеспечивающих дополнительные команды и возможности. Надстройки (Надстройка. Вспомогательная программа, служащая для добавления в Microsoft Office специальных команд или возможностей.) Microsoft Excel доступны при установке Microsoft Excel или Microsoft Office и на веб-узле Microsoft Office в Интернете.
Разработчиками создаются настраиваемые надстройки модели компонентных объектов (COM) (Надстройка COM. Вспомогательная программа. Позволяет расширить возможности приложения Microsoft Office за счет добавления пользовательских команд и новых функций. Надстройки COM могут выполняться в одном или нескольких приложениях Microsoft Office. Имена файлов надстроек COM имеют расширения DLL или EXE.) и автоматизированные надстройки.
Примечание. Гиперссылка данного раздела ведет в Интернети. Вы можете вернуться в справку в любой момент.
Загрузка и выгрузка надстройки Microsoft Excel
- В меню Сервис выберите команду Надстройки. Загрузка надстройки
- Нажмите кнопку Обзор, чтобы найти надстройку, которой нет в окне Список надстроек.
- Установите в окне Список надстроек флажок той надстройки, которую необходимо загрузить, а затем нажмите кнопку OK.
- Следуйте инструкциям программы установки, если они имеются.
- В окне Список надстроек снимите флажок той надстройки, которую необходимо выгрузить, а затем нажмите кнопку OK.
- Выполните одно из следующих действий.
- Чтобы удалить надстройку из меню, перезапустите Microsoft Excel. Примечание. При выгрузке или удалении файл надстройки не удаляется с диска компьютера.
- Чтобы удалить надстройку с диска, удалите ее файл (Microsoft Office, Microsoft Excel для Windows, Программы-надстройки). Инструкции
- Закройте все программы.
- Дважды щелкните значок Установка и удаление программ на панели управления Microsoft Windows.
- Выполните одно из следующих действий.
- Для Windows 2000 и Windows Millennium Edition:
если приложение Microsoft Office было установлено в составе Microsoft Office, выберите в списке Установленные программы пункт Microsoft Office, а затем нажмите кнопку Заменить;
- Для Windows 98 и Windows NT 4.0:
если приложение Microsoft Office было установлено в составе Microsoft Office, выберите на вкладке Установка/удаление пункт Microsoft Office, а затем нажмите кнопку Добавить/удалить;
если приложение Microsoft Office было установлено отдельно, выберите на вкладке Установка/удаление его название и нажмите кнопку Добавить/удалить.
Загрузка и выгрузка надстройки для модели компонентных объектов
Разработчикам. Данную процедуру можно использовать для загрузки и выгрузки надстройки для модели компонентных объектов при выполнении тестирования до создания программ установки и удаления надстройки.
Другим пользователям Microsoft Excel. Данная процедура используется преимущественно разработчиками. Для получения инструкций по установке и удалению надстройки обращайтесь к администратору.
-
Выполните одно из следующих действий. Загрузка надстройки для модели компонентных объектов
- В меню Вид укажите на пункт Панели инструментов и выберите команду Настройка.
- Щелкните вкладку Команды.
- В поле Значение нажмите кнопку Сервис.
- В поле Команды щелкните Надстройки для модели компонентных объектов (COM) и перетащите выделение на панель инструментов.
- Щелкните Надстройки для модели компонентных объектов (COM) на панели инструментов, чтобы увидеть список доступных надстроек в диалоговом окне Надстройки для модели компонентных объектов (COM).
Выгрузка надстройки для модели компонентных объектов
- Выполните одно из следующих действий.
- Чтобы выгрузить надстройку из памяти, но сохранить название надстройки в списке, снимите флажок напротив названия надстройки в диалоговом окне Надстройки для модели компонентных объектов (COM), а затем нажмите кнопку OK. Примечание. При выгрузке или удалении файл надстройки не удаляется с компьютера.
- Для того чтобы удалить надстройку из списка и с диска, щелкните ее имя, а затем нажмите кнопку Удалить.
Загрузка и выгрузка автоматизированных программ-надстроек
Разработчикам. Данную процедуру можно использовать для загрузки и выгрузки автоматизированных программ при выполнении тестирования до создания программ установки и удаления надстройки.
Другим пользователям Microsoft Excel. Данная процедура используется преимущественно разработчиками. Для получения инструкций по установке и удалению надстройки обращайтесь к администратору.
- В меню Сервис выберите команду Надстройки.
- Выполните одно из следующих действий. Загрузка автоматизированной надстройки
- Нажмите Автоматизация в диалоговом окне Надстройки.
- В списке Доступные серверы автоматизации выберите нужную надстройку и нажмите кнопку OK. Примечание. Не все серверы автоматизации в списке могут быть установлены как автоматизированные надстройки.
- Если нужная надстройка отсутствует в списке, нажмите кнопку Обзор, найдите надстройку, а затем нажмите кнопку OK.
Выгрузка автоматизированной надстройки
Автоматизированные настройки должны быть удалены из реестра. За более подробной информацией обращайтесь к системному администратору.
Источник: docwin.ru
Пишем надстройку VSTO Microsoft Office, мини-гайд
Целью создания этой статьи является сделать мини- шпаргалку для создания надстроек VSTO, здесь я попытался объединить собранные разрозненные крупицы информации по созданию надстройки VSTO на языке C# для Excel. Статья не претендует на целостное описание процесса создания надстройки, это скорее, «дорожная карта» для новичков, здесь описывается как по шагам сделать простейшую надстройку над Excel.
Excel представляет собой офисный «швейцарский нож», которым можно решить огромный спектр задач для работы с разнообразными данными. Но, как правило, для простой рутинной работы требуется очень много последовательных действий, которые повторяются из документа в документ. Для облечения рутины в Excel есть инструмент написания макросов VBA, на котором можно выполнить решение по малой автоматизации, сверстать таблицу, поправить шрифты, убрать формулы с листа. Но ограничения VBA очень быстро напомнят о себе, когда макрос начнет разрастаться, потребуется подключения к базе данных компании, получать данные от стороннего интернет ресурса или есть необходимость скрыть исходный код. Еще одно преимущество С# это возможность портировать код макросов на альтернативный офисный пакет без существенных издержек.
Visual Studio Tools for Office (VSTO, Visual Studio Tools для офиса) представляет собой набор средств разработки, позволяющий использовать всю функциональность .NET Framework для написания пользовательских функций офисного пакета. Надстройки, написанные в VSTO, являются полноценными скомпилированными программами, которые дополняют функционал офисного пакета и кастомизируют бизнес-логику конкретной фирмы.
Процесс написания надстройки
Для начала необходимо создать проект и выбрать тип «Надстройка VSTO для Exсel» в нашей любимой, а может не очень Visual Studio 2022, при необходимости выполнить установку соответствующих компонентов. Далее на следующей странице ввести имя проекта и выбрать платформу .NET Framework 4.8, как самую последнею. Увы платформа ограничивает максимально доступную версию используемого языка С# не выше 7.3, и некий «синтаксический сахар» из последних версий будет недоступен, что немного огорчает.
Сразу же при создании проекта открывается файл ThisAddIn.cs, представляющий собой точку доступа к функциям листа Excel, один недостаток, эти функции доступны только в этом файле, и помочь в этом нам сможет следующий код:
//Возвращает объект приложение Excel public Excel.Application GetApplication() < return Application; >//Возвращает объект активная рабочаяя книга public Excel.Workbook GetActiveWorkBook() < return (Excel.Workbook)Application.ActiveWorkbook; >//Возвращает объект активный рабочий лист public Excel.Worksheet GetActiveWorksheet() < return (Excel.Worksheet)Application.ActiveSheet; >//Возвращает объект активная ячейка public Excel.Range GetActiveCell()
И теперь прописав в любом месте в приложения ниже идущий код мы можем получить доступ к функциям Excel:
Application application = Globals.ThisAddIn.GetApplication(); Worksheet worksheet = Globals.ThisAddIn.GetActiveWorksheet(); Range cell = Globals.ThisAddIn.GetActiveCell(); Workbook workBook = Globals.ThisAddIn.GetActiveWorkBook();