Примеры надстроек для excel

Готовые надстройки Excel для выполнения самых различных действий.
В этом разделе вы можете скачать надстройки для Excel.

  • Надстройка FillDocuments для MS Excel: общие сведения

    Предназначение программы: заполнение множества документов данными из Excel нажатием одной кнопки.
    Для работы программы требуется таблица Excel с данными для подстановки, и папка с шаблоном (шаблонами) документов.
    В качестве шаблонов можно использовать файлы Word и Excel.
    На выходе получаются заполненные файлы исходного…

  • Структура программы «Парсер сайтов»

    Надстройка Parser для Excel — простое и удобное решение для парсинга любых сайтов (интернет-магазинов, соцсетей, площадок объявлений) с выводом данных в таблицу Excel (формата XLS* или CSV), а также скачивания файлов.
    Особенность программы — очень гибкая настройка постобработки полученных данных (множество текстовых функций, всевозможные фильтры, перекодировки, работа с переменными,…

  • Надстройка PastePictures для MS Excel: общие сведения

    Предназначение программы: вставка изображений в таблицу Excel, поиск картинок в папке или в Google, экспорт картинок из таблицы в папку.
    Основные функции программы:

    вставка фото из папки (поиск по имени файла)
    вставка картинок по ссылкам из таблицы
    поиск изображений в гугл по данным с листа Excel
    экспорт изображений с листа в файлы…

  • Логотип надстройки Unification

    Программа «Прайс лист», выполненная в виде надстройки для Excel, позволяет легко автоматизировать обработку прайс-листов.
    Вспомните ситуацию: поставщики в очередной раз прислали свои прайс-листы в Excel — конечно, в совершенно разных форматах — и вам нужно объединить данные из всех этих файлов в одну таблицу. А составители этих таблиц будто специально хотели усложнить вам жизнь…

  • Сравнение столбцов в Excel, и подстановка значений в таблицу

    Программа предназначена для сравнения и подстановки значений в таблицах Excel.
    Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
    и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
    надстройка «Lookup» поможет сделать это нажатием одной кнопки.
     
    То же самое можно сделать при помощи формулы =ВПР(), но:

    формулы…

  • Скриншот программы создания этикеток, наклеек, ценников и квитанций


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

    При помощи этой программы вы можете:

    распечатать ценники на товар, взяв данные из прайс-листа

    сформировать этикетки и наклейки для заданных строк вашей таблицы

    подготовить квитанции для оплаты услуг ЖКХ (счета за водоснабжение, канализацию, электроэнергию)…

  • Выпадающий календарь в ячейке листа Excel


    Надстройка samradDatePicker (русифицированная) для облегчения ввода даты в ячейки листа Excel.

    Добавляет в контекстное меня ячеек пункт выбора даты, а при выделении ячеек, содержащих дату, справа от ячейки отображает значок календаря.

    Поместите файл надстройки из вложения в папку автозагрузки Excel (C:Program FilesMicrosoft OfficeOFFICExxXLSTART).
    В контекстном меню ячеек…

  • Ввод штрих кодов со сканера в Excel


    Программа предназначена для облегчения ввода данных со сканера штрих-кодов в таблицу Excel.
     

    Вы нажимаете кнопку на сканере, — в таблице Excel автоматически находится считанный штрих-код,
    и в этой строке количество товара увеличивается на единицу.
     

    Особенности программы:

    2 режима фиксации ввода штрих-кода: по фиксированной длине, и по завершающему символу

    возможность…

  • Наверняка, вы сталкивались с ситуацией, когда необходимо производить поиск некоторого значения по всей книге Excel (искать частичное совпадение на всех листах активной книги)
     
    Штатными средствами Excel вывести поле для поиска на панель инструментов не удаётся, а вызывать каждый раз диалоговое окно нажатием комбинации клавиш Ctrl + F не всегда удобно.
    На помощь придёт эта…

  • Скриншот формы ввода (выпадающий список с поиском)


    Надстройка для облегчения ввода значений в ячейку Excel
    Автор: nerv
    Last Update: 27/03/2012
    Вам часто приходится заниматься заполнением электронных таблиц, долго и муторно выбирать варианты из выпадающих списков?
    А, может, иметь дело с одними теми же, но не структурированными данными?
    Раз так, то данная надстройка призвана облегчить Вам жизнь: сократить время, потраченное на нудную,…

  • Создаваемая панель инструментов

    Прикреплённая к статье надстройка содержит модуль, который может создавать панель инструментов любой сложности при запуске файла.
    На панель можно добавлять как обычные кнопки, так и раскрывающиеся выпадающие списки, подменю, текстовые поля.
    Формирование панели инструментов происходит при загрузке файла, при закрытии же его — созданная панель скрывается:
    Private Sub Workbook_Open()…

  • Сохранить все изображения с листа в файлы

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

    Если нужно сохранять картинки под именами из…

  • Скриншот надстройки автоподбора высоты ячеек

    Надстройка для автоподбора высоты строк в Excel.
    Если Вам приходилось когда-нибудь иметь дело с бланками в Excel или просто таблицами, содержащими кучу объединенных ячеек, думаю, Вы сталкивались с проблемой подбора их высоты.
    Ну не умеет этого Excel, и все тут! С обычными ячейками справляется, а объединенные не по зубам!
    А ведь мы так привыкли давить на кнопку, и получать готовый результат…
    Что…

  • Скриншот надстройки поиска по всем листам Excel


    Надстройка SearchText предназначена для поиска заданного текста в книге Excel, с выводом результатов поиска на отдельный лист.
     
    При запуске надстройка формирует панель инструментов, с которой осуществляется запуск всех макросов:

    В Excel 2007 и 2010 панель инструментов можно найти на вкладке «Надстройки»:

    Надстройка SearchText является расширенной версией надстройки для…

  • Загрузка (импорт) файла CSV на лист Excel


    Надстройка предназначена для облегчения импорта данных в Excel из текстовых файлов с разделителями (например, из CSV)

    Пока во вложении — обычный файл Excel с нужными макросами, надстройку выложу позже

    В надстройке применена функция получения ссылки на заданную пользователем ячейку.
    Основой для надстройки послужила функция загрузки CSV файла в двумерный массив

    Использовать функции…

  • Скриншот примера использования надстройки мат.анализа в Excel для интегрирования табличной функции

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

    интерполировать табличные данные;
    находить корни уравнения;
    вычислять производные;
    численно интегрировать;
    аппроксимировать экспериментальные данные

     

    Внимание: 21 марта 2020 года выложена новая версия надстройки.

    Во вложении к статье — надстройка…

  • Окно вывода кодов символов для текущей ячейки


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

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

    И вот в этих случаях на помощь приходит эта надстройка.

    С её помощью вы быстро обнаружите, что в похожих ячейках одни и те же буквы набраны в разных…

  • Скриншот результатов поиска с выводом на отдельный лист


    Надстройка SearchExcel предназначена для поиска заданного текста во всех столбцах текущего листа Excel, с выводом результатов поиска на отдельный лист.
     
    При запуске надстройка формирует панель инструментов, с которой осуществляется запуск всех макросов:

    Надстройка SearchExcel является упрощённой версией надстройки для поиска на всех листах книги Excel
    Смотрите также надстройку для…


  • Надстройка предназначена для выполнения множественных замен в выделенном диапазоне ячеек.
     

    После запуска надстройки, появляется панель инструментов из 3 кнопок:

    Кнопка «Выполнить все замены» — выполняет замены в выделенном диапазоне ячеек

    Кнопка «Изменить список замен» — отображает лист настроек, где в первом столбце находится список заменяемых…

  • Поиск трасс и просмотр ресурсов оборудования


    Программный комплекс, предназначенный для автоматизации учёта и администрирования сети связи телефонной или телекоммуникационной компании.

    Программа позволяет хранить и редактировать базу данных объектов (в виде файлов Excel), просматривать существующие трассы и формировать новые.

     

    Особенность программы — возможность учёта и администрирования узлов связи с нестандартными…

  • Панель инструментов программы обработки телефонных номеров


    Программа предназначена для обработки объявлений о продаже недвижимости.
     

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

    разносить номера из ячеек по разным столбцам или строкам…

  • Результат преобразования массива функцией ExtendArray


    Программа предназначена для обработки таблиц с тарифами на междугородную и международную телефонную связь.

    Присутствует опция выгрузки обработанной таблицы в файл формата XML.

    При запуске программы (которая выполнена в виде надстройки Excel) формируется дополнительная панель инструментов:

    Формируемый надстройкой XML-файл имеет такую структуру:

  • Скриншот формы поиска файлов в заданной папке


    Надстройка, позволяющая загрузить из выбранной папки список файлов на лист Excel.
    Автор: VictorM

    Особенности надстройки:

    задаваемая пользователем глубина поиска в подпапках

    простановка гиперссылок на листе Excel на найденные файлы

    вывод дополнительных характеристик файла

    (размер файла, дата создания файла, полный путь)

    изменяемая маска поиска (поиск по части имени файла, по…

  • Настройки программы переименования и копирования файлов

    Надстройка предназначена для переименования файлов в заданной папке.
    В качестве исходных данных (исходные и конечные имена файлов) выступает таблица Excel
    В настройках программы задаётся, в каких столбцах таблицы Excel брать имена файлов.
    При необходимости, можно указать префикс и суффикс для имен файлов.
    После запуска надстройки, на ленте Excel на вкладке НАДСТРОЙКИ появляется панель…


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

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

  • Назначение программы:

    Выгрузка файлов Excel на сайт (хостинг) по протоколу FTP

    облегчение процесса редактирования файлов Excel, расположенных на сайте (доступных через FTP)

    автоматизация экспорта таблиц Excel на страницы сайтов под управлением CMS Drupal

    формирование изображений формате JPG из диапазона ячеек листа Excel — нажатием одной кнопки

     
    Программа представляет собой…

  • Форма отображения картинок с листа Excel


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

    Принцип работы программы:

    надстройка отслеживает изменение выделенной области на активном листе

    если выделена одна ячейка (или несколько ячеек одной строки), то

    производится поиск столбцов, в первой ячейке…


  • Надстройка предназначена для добавления в открытый файл Excel
    скрытого листа с автообновляемым веб-запросом к сайту ЦБ РФ.
    После добавления такого листа, в вашем файле можно использовать в формулах имена USD и EURO
    для получения курсов соответствующих валют
    (при желании, надстройку можно доработать, чтобы получать курсы других валют)

    Интервал обновления данных: 30 минут

    После запуска…

  • Надстройка для отправки СМС из Excel

    Надстройка предназначена для автоматизации рассылки SMS сообщений из Excel.
    Исходными данными для рассылки является список номеров телефонов в таблице Excel.
    Возможно создание «персональных» СМС, — в тексте шаблона сообщения можно использовать ссылки на столбцы исходной таблицы,
    где хранятся имена получателей, и прочий добавляемый в сообщение текст.
    Для использования надстройки,…

  • Сравнение исходной таблицы Excel и созданного файла plist


    Надстройка для Excel, позволяющая одним нажатием кнопки сформировать файл PLIST (Property List)

    PLIST (Property List) представляет собой гибкий и удобный формат для хранения данных приложения.
    Первоначально, данный формат был предложен компанией Apple для использования в приложениях для iPhone, а затем распространился на другие приложения.
    По своей структуре, файл с расширением .plist (…

  • Надстройка SplitFile — Разбивка файла на несколько, с заданным количеством строк

    Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк.
    Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч),
    а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных)
    В настройках программы…


  • Надстройка предназначена для быстрой конвертации выделенного диапазона ячеек в HTML код для вставки на сайт.
    При запуске надстройки, формируется панель инструментов (на ленте, на вкладке Надстройки)
    с 2 кнопками: экспорт в HTML всей таблицы, или только выделенного диапазона ячеек

     
    Файл надстройки, — во вложении к статье.
    Программа корректно обрабатывает объединённые ячейки.
    Количество…

  • Клавиша:
    Ctrl + T
    Макрос:
    Создание Текстовых Файлов

    Клавиша:
    Ctrl + 4
    Макрос:
    Окраска Объединённых Ячеек

    Клавиша:
    Ctrl + 5
    Макрос:
    Окраска Всех Объединённых Ячеек

    Клавиша:
    Ctrl + G
    Макрос:
    Объединение Значений Из Ячеек

    Клавиша:
    Ctrl + Shift + G
    Макрос:
    Разъединение Значений Из Ячеек

    Клавиша:
    Ctrl + Shift + D
    Макрос:
    Поиск Дубликатов В Книге

    Клавиша:
    Ctrl + Shift + O
    Макрос:…

  • Форма настроек программы, выбора устанавливаемых обновлений, активации надстройки


    Программа предназначена для реализации возможности автоматического и ручного обновления надстроек Excel, а также разграничения доступа и регистрации (активации) программного продукта.

    Особенности данного решения:

    публикация обновления программы через FTP нажатием одной кнопки

    автоматический поиск обновлений на сервере при запуске файла

    2 режима автообновления — установка любых…

  • Панель инструментов надстройки


    Надстройка для Excel, позволяющая добавлять на лист заранее созданные автофигуры, и проставлять для них размеры (с выносными линиями).
    На панели инструментов можно выбрать вставляемую фигуру, после чего нарисовать на ней размерные линии
    Размеры выделенной фигуры (или её части) вводятся в поля на панели инструментов
    При нажатии клавиши Enter к выделенной фигуре добавляется размерная линия (с…

  • Форма выбора папки для экспорта и типа создаваемых файлов

    Предназначение данной надстройки — экспорт всех диаграмм с листа Excel в графические файлы.
    Доступен выбор типа создаваемых файлов (поддерживаются файлы форматов JPG, GIF, PNG)
    Кроме того, можно указать имя папки, в которую будут помещены созданные файлы
    (эта папка будет создана автоматически в том же каталоге, где расположен обрабатываемая книга Excel)

    Для запуска процедуры экспорта нажмите…

  • Настройка шаблона писем для рассылки детализации звонков


    Программа предназначена для создания отчётов по детализации телефонных звонков (междугородная и международная связь), последующей упаковки созданных детализаций в ZIP архив, и автоматизированной рассылки сформированных писем абонентам.
    При запуске программа ищет в заданной папке исходные файлы с детализацией (упакованные в ZIP файлы DBF), и на основании из этих файлов формирует (по шаблону, с…

  • Скриншот листа коммерческого предложения - описание, фото и карта рекламной конструкции


    Программа предназначена для формирования коммерческих предложений по наружной рекламе.
    В качестве исходных данных выступает файл Excel со списком рекламных объектов.

    Список объектов должен содержать следующую информацию (в отдельных столбцах):

    адрес рекламной конструкции (щита)

    сторона рекламного щита или перетяжки (А, Б, В, и т.п.)

    ссылки на фото и карту рекламной конструкции
    (…

  • Перенос выделенных строк в файлы на сервере

    Надстройка позволяет одним щелчком мыши выполнить копирование выделенных строк в один из файлов, расположенных в специальной папке на сервере или локальном компьютере.
    Надстройка при запуске добавляет несколько пунктов в контекстное меню ячейки (см. скриншот)
    При закрытии (отключении) надстройки дополнительные пункты контекстного меню исчезают.
    В коде указываются настройки программы:
    ‘…

  • Макрос обработки номеров телефонов

    Надстройка PhoneNumbers предназначена для обработки номеров телефонов в таблице Excel, в выводом найденный (распознанных) номеров в отдельный столбец
    Основное предназначение: Извлечение номеров телефонов из Excel файла.
    Пример исходных данных и результата можно посмотреть в прикреплённом файле Excel (на первом листе — что есть изначально, на втором — то, что получается…

  • Пример созданного оглавления прайс-листов отелей


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

    При запуске программа формирует панель инструментов:

    Особенности программы:

    группировка строк каждого прайс-листа

    формирование обратных ссылок с прайс-листов на оглавление

     

  • Форма выбора источника и получателя данных при копировании информации в файлах Excel

    Программа предназначена для импорта данных из одного файла Excel (проект разработки нефтяных месторождений) в другой файл (форма отчета).
    Макрос выполнен в виде надстройки для Excel, добавляющей в меню приложения кнопку «Скопировать» для запуска формы.
    На форме выбираются исходное и конечное поля, нажимается кнопка «Перенести данные», — и программа, сопоставляя столбцы двух файлов, производит…

Знаете ли вы, что Microsoft Office, включая Excel и Word, поддерживает надстройки ? Надстройки для Excel могут помочь вам быстрее справляться со своими задачами, поскольку вам никогда не придется выходить из рабочей книги Excel.

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

Поиск, установка и доступ к надстройкам

Microsoft Excel 2016 имеет удобный магазин, доступный как на Windows, так и на Mac. Открыв книгу Excel, выберите вкладку « Вставка » и нажмите « Сохранить» . Когда откроется Магазин надстроек Office, вы сможете просматривать по категориям или искать определенную надстройку. Вы также можете посетить Интернет-магазин Office и выбрать « Надстройки» в верхней части навигации.

Microsoft Office Store Excel Надстройки

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

Добавить Установить Excel Надстройки

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

Когда вы будете готовы использовать новую надстройку, нажмите кнопку « Мои надстройки» в меню « Вставка» . Откроется окно с установленными надстройками, и двойной щелчок по нему откроет его. Вы также можете нажать на стрелку на кнопке, чтобы увидеть те, которые вы использовали недавно, и выбрать одну.

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

10 экономящих время бизнес-надстроек

1. Электронная таблица123 Шаблон Vault

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

Электронная таблица надстроек Excel123

Выбрав любой из шаблонов, вы можете увидеть небольшой предварительный просмотр, типы файлов и ссылки на другие шаблоны в этой категории. Когда вы будете готовы, нажмите кнопку, и шаблон будет загружен с веб-сайта Spreadsheet123.

2. Галерея шаблонов Vertex42

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

Шаблоны надстроек Excel Vertex42

Для конкретного шаблона , вставьте ключевое слово в удобное окно поиска. Выбрав шаблон, вы можете просмотреть краткое описание и доступные типы файлов. Затем просто нажмите кнопку, чтобы загрузить его с веб-сайта Vertext42.

3. Excel Colorizer

Для быстрого и простого добавления цвета в электронные таблицы Excel Colorizer Addin работает хорошо и облегчает чтение ваших данных. Вы выбираете цвета и рисунок, а надстройка делает все остальное.

Excel надстройка Excel Colorizer

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

4. Sorc’d Добавить фрагменты соответствующего содержимого

Если вы хотите добавить интернет-контент в свою таблицу, надстройка от Sorc’d — это удобный инструмент. Вы можете выполнить поиск или просто выбрать из длинного списка категорий, включая рекламу, электронную коммерцию, розничную торговлю и путешествия.

Надстройка для Excel Sorcd Snippets

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

5. Keluro Web Analytics [больше не доступно]

Если добавление Google Analytics в ваш документ — это данные, которые вам нужны, то надстройка Keluro Web Analytics идеальна. Аутентифицируйте свою учетную запись Google Analytics из надстройки, выберите свойства, которые будут отображаться, если у вас их несколько, и вы настроены.

Надстройка Excel Keluro Web Analytics

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

6. Выставление счетов PayPal [больше не доступно]

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

Excel-надстройка PayPal выставление счетов

Счет-фактура также содержит разделы с условиями и положениями, примечание для получателя и памятку для вашей собственной справки. Обратите внимание, что для этой надстройки требуется шаблон книги счетов-фактур PayPal Excel, и вы увидите эту инструкцию, как только откроете надстройку. Просто следуйте инструкциям на экране надстройки, чтобы загрузить книгу, и вы уже в пути.

7. Таймер активности [больше не доступен]

Для простого способа регистрации времени для задачи надстройка «Таймер активности» является удобным инструментом. Вы можете добавить название своей деятельности и включить более одной задачи. Нажмите кнопку « Пуск» , чтобы начать отсчет времени выполнения задачи, « Приостановить», если необходимо, и « Остановить», когда закончите.

Таймер активности надстроек Excel

Имена действий будут перечислены со временем для каждой задачи после ее завершения. Кроме того, вы можете нажать кнопку Вставить данные , чтобы вставить информацию прямо в таблицу. Так что, если вам нужно поделиться временем отслеживания, это отличная функция.

8. Удобный калькулятор

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

Excel надстройка удобный калькулятор

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

9. Детектор узкого места

Для тех, кто создает, редактирует и поддерживает рабочие книги и электронные таблицы с огромными объемами данных, Bottleneck Detector действительно может помочь. Этот инструмент покажет вам, что замедляет работу вашей книги. После установки надстройки на ленте на вкладке « Главная » будет размещена кнопка, которую можно просто щелкнуть, чтобы открыть ее.

Встраиваемый в Excel детектор Bottlenec

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

10. QR4Office

Для добавления изящных QR-кодов в ваши электронные таблицы, QR4Office является отличным инструментом. Вы просто добавляете URL или текст, который хотите кодировать, а затем выбираете цвета для переднего плана и фона. Вы также можете настроить размер и увидеть хороший предварительный просмотр кода.

Надстройка Excel QR4Office

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

5 удобных специфичных для компании надстроек

Для тех, кто использует определенные инструменты и компании, такие как Salesforce или SurveyMonkey, вот несколько дополнительных надстроек, которые могут оказаться полезными.

  1. SmartClient для Salesforce
  2. Verso Ticket Management для Excel

Удаление надстроек

Если вы хотите удалить установленную надстройку, начните с выбора кнопки « Мои надстройки» на вкладке « Вставка ». Затем нажмите кнопку « Дополнительно» (в трех точках) в правом верхнем углу надстройки. Выберите « Удалить», а затем снова « Удалить» во всплывающем окне подтверждения.

Удаление надстройки Excel

Какие ваши любимые надстройки Excel?

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

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

Предыстория

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

В то время, у нас, как у разработчиков, было два способа «расширить» Excel под нетиповые задачи:

  • VBA (Visual Basic for Applications);
  • VSTO (Visual Studio Tools for Office).

Думаю, всем разработчикам надстроек для Excel хорошо известны преимущества и недостатки обоих подходов. Большим преимуществом и того, и другого является очень богатое API, позволяющее автоматизировать практически любые задачи. К недостаткам же стоит отнести сложности в установке подобных расширений. Особенно это касается надстроек на базе VSTO, где, зачастую, для инсталляции требуются административные права, получение которых может быть проблематичным для конечных пользователей.

По ряду причин, обсуждение которых выходит за рамки данной статьи, я выбрал для себя вариант с VSTO. Так родилась наша первая надстройка для Microsoft Excel — XLTools. В первую версию продукта вошли инструменты, позволяющие:

  • производить очистку данных в ячейках Excel (удалять лишние пробелы и непечатные символы, приводить регистр к единому виду, и т.д.);
  • преобразовывать таблицы из «двумерного вида» в «плоский» (unpivot);
  • сравнивать данные в столбцах;
  • инструмент для автоматизации всех вышеперечисленных действий.

Появление Office Store

Буквально через год после выхода в свет первой версии надстройки XLTools, мы узнали, что Microsoft запускает новую платформу для продвижения расширений под Office – Office Store. Моя первая мысль – а можем ли мы опубликовать там нашу новую надстройку XLTools? Может к сожалению, а может к счастью, но ответ на этот вопрос – НЕТ. Ни VBA, ни VSTO надстройки не могут быть опубликованы в Office Store. Но стоит ли расстраиваться? К счастью, и здесь ответ – НЕТ, не стоит. Далее я объясню – почему.

Новая концепция Add-Ins для Office

Что же такое Office Store и для чего он нам нужен? Если кратко, то это платформа, которая помогает пользователям и разработчикам искать, скачивать, продавать и покупать надстройки, расширяющие стандартный функционал Office-программ, будь то Excel, Word, Outlook, OneNote или PowerPoint. Если раньше конечным пользователям приходилось искать нужные им надстройки в поисковиках, то сейчас для этого создано единое место – Office Store, доступ к которому возможен прямо из интерфейса офисных программ. Пункт меню «Вставка» -> «Мои надстройки»:

Как мы уже выяснили, опубликовать надстройки, разработанные с использованием VBA или VSTO, в Office Store не получится. С выходом Office 365 и Office Store, Microsoft предложила нам новый способ разработки надстроек с использованием JavaScript API для Office, подразумевающий разработку приложений с использованием веб-технологий, таких как HTML5, CSS, JavaScript и Web Services.

Новый подход обладает как преимуществами, так и недостатками. К преимуществам можно отнести:

  • Простоту установки надстроек из Office Store;
  • Кроссплатформенность из коробки (Excel 2013/2016, Excel Online, Excel for iPad);
  • Возможность использования накопленного опыта веб-разработки (нет необходимости изучать новые технологии, если в команде уже есть веб-разработчики);
  • Готовая инфраструктура, позволяющая продавать надстройки по фиксированной цене или по подписке.

Из недостатков нового подхода могу выделить только один, правда, пока, довольно весомый:

  • Менее богатое API по сравнению с VSTO и VBA (надеюсь, эта проблема будет становиться все менее и менее актуальной с выходом новых версий API).

Разработка надстроек для Excel «по новым правилам»

Итак, с чего же начать, если мы хотим идти в ногу со временем и не упустить новую волну приложений для Office?

Есть два варианта. На текущий момент, разрабатывать приложения на базе JavaScript API мы можем в:

  • Napa – легковесная веб-версия среды разработки для быстрого старта. Будет полезна разработчикам, у которых нет Visual Studio, или тем, кто хочет разрабатывать под операционной системой, отличной от Windows;
  • Visual Studio, начиная с версии 2012, с установленным пакетом Office Developer Tools – более мощная и функциональная среда разработки. Те, кто раньше разрабатывал под VSTO, могут сразу начинать с этого варианта, т.к. Visual Studio у них уже есть.

В данной статье мы рассмотрим разработку с использованием Visual Studio, т.к. сам я использую именно ее. Если Вам интересно попробовать Napa, то ознакомиться с этим инструментом и начать работу с ним можно здесь.

Перед началом разработки стоит также обратить внимание на пару существенных отличий VBA/VSTO надстроек от надстроек для Office Store:

  • Первое отличие заключается в том, что, разрабатывая надстройки на VBA или VSTO, мы могли создавать так называемые «пакетные» продукты, в состав которых входил целый ряд функций. XLTools является отличным примером – надстройка включает в себя множество опций для работы с ячейками, таблицами, столбцами, и т.д. При разработке надстроек для Office Store о таком подходе придется забыть. Планируя разработку, мы должны задуматься над тем, какие именно законченные, изолированные друг от друга функции мы хотим предоставить конечным пользователям. В случае с XLTools, те функции, которые изначально были реализованы в одной надстройке, сейчас представлены пятью отдельными приложениями в Office Store. Такой подход позволяет сделать решения более узконаправленными и повысить количество скачиваний надстроек целевыми пользователями;
  • Второе отличие заключается в разнице между JavaScript API и VSTO/VBA API. Здесь стоит детально изучить возможности, предоставляемые JavaScript API. Для этого советую воспользоваться приложениями API Tutorial (Task Pane) и API Tutorial (Content) от Microsoft.

Разработка надстройки для Excel c использованием Visual Studio и JavaScript API

По умолчанию в Visual Studio есть предустановленные шаблоны проектов для разработки надстроек под Office Store, поэтому создание нового проекта занимает буквально секунды.

Сам проект состоит из файла-манифеста и веб-сайта. Файл манифеста выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">
  <Id>11111111-1111-1111-1111-111111111111</Id>
  <Version>1.0.1</Version>
  <ProviderName>WavePoint Co. Ltd.</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="XLTools.net Data Cleaning for Excel" />
  <Description DefaultValue=" Clean bulk data fast: remove extra spaces, change text case, convert text format to numbers, etc."/>
  <IconUrl DefaultValue="~remoteAppUrl/App/DataCleansing/Images/Logo32.png"></IconUrl>
  <SupportUrl DefaultValue="http://xltools.net/excel-apps/data-cleaning-app/"></SupportUrl>
  <Capabilities>
    <Capability Name="Workbook" />
  </Capabilities>
  <DefaultSettings>
    <SourceLocation DefaultValue="~remoteAppUrl/App/DataCleansing/Home.html" />
  </DefaultSettings>
  <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

Основное, что нужно отметить в этом файле:

  • Id – должен быть уникальным для каждого приложения;
  • Version – должна совпадать с версией, указываемой при публикации надстройки через Seller Dashboard (личный кабинет вендора/разработчика, через который осуществляется все управление надстройками, публикуемыми в Office Store);
  • IconUrl и SupportUrl – ссылки должны быть работающими и указывать на расположение картинки-логотипа и страницы с описанием функционала надстройки. В случае, если ссылки будут указаны неверно, манифест не пройдет проверку при публикации через Seller Dashboard;
  • Permissions – определяет уровень доступа надстройки к данным документа. Может принимать такие значения как Restricted, Read document, Read all document, Write document, Read write document;
  • SourceLocation – путь к «домашней» странице приложения на веб-сайте.

Веб-сайт состоит из минимального набора HTML, JavaScript и CSS файлов, необходимых для работы приложения, и по умолчанию предоставляет базовый UI, на основе которого мы можем строить UI для нового решения. Стоит отметить, что одним из требований к сайту является работа по HTTPS. Это означает, что в случае публикации сайта на собственных серверах или на собственном домене, Вам потребуется SSL сертификат. В случае, если Вы планируете использовать, к примеру, Azure Website, этой проблемы можно избежать, т.к. все сайты, развернутые на поддомене azurewebsites.net, по умолчанию доступны как по протоколу HTTP, так и протоколу HTTPS.

Для взаимодействия с данными Excel в JavaScript API предусмотрен стандартный набор методов. Приведу примеры использования лишь некоторых, из числа тех, которые мы использовали при разработке надстройки «XLTools.net Очистка данных»:

  • Добавление «привязки» к выбранному пользователем диапазону ячеек в Excel для дальнейшей работы с ними:

Office.context.document.bindings.addFromPromptAsync(Office.BindingType.Matrix, {
            id: "RangeToClean"
        }, function (asyncResult) {
            if (asyncResult.status == "failed") {
                    // Some specific code here
            }
            else {
                    // Some specific code here
            }
        });

  • Получение данных из диапазона ячеек с использованием ранее созданной «привязки»:

Office.select("bindings#RangeToClean", onBindingNotFound).getDataAsync(
            {},
            doDataCleaning
        );

  • Обновление данных в диапазоне ячеек с использованием ранее созданной «привязки»:

Office.select("bindings#RangeToClean").setDataAsync(range,function (asyncResult) {
            if (asyncResult.status == "failed") {
                    // Some specific code here
            }
            else {
                app.showNotification(UIText.ExecutedSuccessfully, '', 'success');
            }
        }).

Все методы JavaScript API хорошо документированы, их подробное описание можно посмотреть на сайте MSDN.

В зависимости от сценария, обработка данных может происходить как непосредственно на клиенте, т.е. в JavaScript-коде, так и на сервере. Для обработки данных на сервере можно добавить нужные сервисы прямо на сайт, к примеру, с использованием Web API. Общение клиента (надстройки) с веб-сервисами происходит так же, как мы привыкли это делать на любом другом сайте – при помощи AJAX-запросов. Единственное, что нужно учитывать – если Вы планируете использовать сторонние сервисы, расположенные на чужих доменах, то непременно столкнетесь с проблемой same-origin policy.

Публикация надстройки в Office Store

Для публикации надстройки в Office Store Вам необходимо зарегистрироваться на сайте Microsoft Seller Dashboard. После регистрации Вы получите доступ к личному кабинету, где сможете загрузить манифест Вашего приложения и заполнить всю необходимую информацию о нем. Исходя из личного опыта, могу сказать, что проверка приложения после отправки на утверждение занимает обычно от одного до трех рабочих дней. После проверки приложения сотрудниками Microsoft и его одобрения, оно становится доступно для скачивания миллионам пользователей по всему миру через Office Store:

Выводы

В заключение стоит сказать, что надстройки XLTools являются отличным примером того, как можно трансформировать существующие решения на базе технологий VBA/VSTO в кроссплатформенные решения для Office 365. В нашем случае, мы смогли перенести в Office Store добрую половину функций из Desktop-версии XLTools, реализовав шесть отдельных приложений.

Все они в настоящий момент доступны для скачивания через Office Store:

  • XLTools.net SQL запросы — выполнение SQL запросов к данным в таблицах Excel;
  • XLTools.net CSV Export for Excel — позволяет сохранить таблицу в Excel, как CSV файл с указанием нужного разделителя: запятая, точка с запятой или tab;
  • XLTools.net Очистка данных — очистка массива данных: удаление пробелов, изменение регистра текста, перевод текста в числа, т.д.;
  • XLTools.net Unpivot Table for Excel — помогает пользователям Excel трансформировать сложные двумерные таблицы в плоский вид;
  • XLTools.net Отчёты SendGrid — выгрузка отчетов о доставке из аккаунта SendGrid в Excel;
  • XLTools.net Columns Match — сравнение столбцов, поиск столбцов с одинаковыми данными, расчет процента соответствия данных в столбцах.

Так же хотелось бы отметить, что помимо привычных сценариев, с появлением Office Store и Office 365, у нас, как у разработчиков, появились новые возможности по разработке расширений с использованием Office 365 API, позволяющего получить доступ к данным таких сервисов как Mails, Calendars, SharePoint Online, OneDrive for Business и т.д. Кто знает, что мы сможем построить завтра с использованием этих возможностей. Время покажет!


Об авторе

Петр Ляпин -Технический директор ООО «ВейвПоинт»

Более 10 лет опыта внедрения проектов по автоматизации
бизнес-процессов. Работал со множеством российских и
зарубежных компаний. Основатель проекта XLTools.net.

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

Следует отметить, что надстройки можно найти повсюду в Интернете, но мы сосредоточимся только на тех, которые находятся в магазине надстроек Office. Мы решили пойти по этому пути, чтобы гарантировать, что потенциальные пользователи получают инструменты, свободные от вирусов и других проблем.

Лучшие бесплатные надстройки Microsoft Excel

Вот некоторые из лучших надстроек Excel. Анализ данных, финансовое моделирование и т. д. Они будут полезны профессионалам, студентам и новичкам:

  1. Инструмент отчетности iGlobe CRM Excel
  2. Publisheet — Публикуйте свои листы как веб-страницы.
  3. Символы и символы — быстрый поиск символов
  4. Переводчик функций, проект Microsoft Garage
  5. Криптолисты
  6. Надстройка Excel Colorizer
  7. Случайный сортировщик
  8. Визуализатор данных Microsoft Visio
  9. Котировки акций по ISIN
  10. Википедия

1]Инструмент отчетности iGlobe CRM Excel

Инструмент отчетности iGlobe CRM Excel

Итак, у нас есть надстройка для каждого человека, который обрабатывает данные CRM. Мы предполагаем, что многие руководители воспользуются преимуществами iGlobe CRM Excel Reporting Tool, но есть небольшая загвоздка. Вам понадобится iGlobe CRM Office 365, и как только это будет сделано, вы сможете двигаться дальше.

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

2]Publisheet — опубликуйте свои листы как веб-страницы.

Publisheet — Публикуйте свои листы как веб-страницы.

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

3]Символы и символы — быстрый поиск символов

Символы и символы — быстрый поиск символов

Может наступить время, когда вы захотите добавить специальные символы и символы в электронную таблицу Excel. Когда бы этот день не наступил, вам понадобятся надстройки «Символы и символы», готовые к работе.

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

4]Переводчик функций, проект Microsoft Garage.

Лучшие бесплатные надстройки Microsoft Excel

Пользователи, которые хотят перевести функции на другой язык, могут столкнуться с трудностями, если они не могут говорить на нужном языке. Но с Переводчиком функций от Microsoft это больше не проблема.

По словам софтверного гиганта, Переводчик функций может делать следующее:

  • Позволяет переводить все функции между всеми поддерживаемыми языками.
  • Позволяет переводить сложные формулы между всеми поддерживаемыми языками.
  • Предоставляет вам двуязычные словари с определениями функций (на английском языке) для поиска функций.
  • Позволяет оставлять отзывы о переводах

Чтобы узнать, насколько хорошо это работает, попробуйте надстройку самостоятельно.

5]Криптолисты

Хотите отслеживать свой портфель криптовалют, но не хотите делать это вручную? Вы можете протестировать Cryptosheets. Эта надстройка для Microsoft Excel может собирать и отображать исторические данные в режиме реального времени из сотен источников в Интернете.

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

6]Надстройка Excel Colorizer

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

7]Случайный сортировщик

Вы когда-нибудь чувствовали необходимость перемещаться по ячейкам и столбцам без потери целостности данных? Что ж, вы попали по адресу, потому что мы хотели бы порекомендовать надстройку Microsoft Excel под названием Random Sorter.

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

Вот некоторые вещи, которые вы можете сделать с Random Sorter прямо сейчас, если решите загрузить его на свой компьютер:

  • Перемешать значения в выбранных строках или столбцах
  • Случайным образом перемешайте целые ряды
  • Размещайте целые столбцы случайным образом
  • Просто перетасуйте все ячейки в выбранном диапазоне

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

8]Визуализатор данных Microsoft Visio

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

9]Котировки акций по коду ISIN

Если вы хотите получать цены на акции с международных фондовых рынков из Microsoft Excel, вам следует рассмотреть возможность загрузки надстройки Stock Quotes by ISIN. Разработчик говорит, что кавычки можно вставлять в любом месте рабочей книги. Кроме того, обновления выполняются каждый раз при открытии файла.

10]Википедия

Пользователи Excel, которые хотят получить доступ к данным Википедии непосредственно из своей книги, найдут эту официальную надстройку Википедии весьма полезной. Фактически, он доступен не только для Excel, но и для Microsoft Word и других инструментов Office.

Читайте: Как автоматически свернуть ленту в Word, Excel, PowerPoint

Что такое надстройки Microsoft Excel?

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

Где найти магазин надстроек Excel?

Чтобы найти раздел надстроек Excel, необходимо нажать на вкладку «Вставка». Оттуда найдите раздел «Надстройки» и выберите «Получить надстройки». Появится небольшое окно с магазином и списком надстроек на выбор.

Лучшие бесплатные надстройки Microsoft Excel

Подробности
Создано 27 Март 2011
Содержание
Персональная книга макросов
XLA/XLAM
XLS/XLA как ссылка
XLL
COM DLL (Office Developer Tools – ODT)
Установка COM DLL:
Настройка ленты Office 2007:
Вызов процедур COM-DLL из VBA
COM DLL (Visual Studio Tools for Office – VSTO)

Те, кто программирует на VBA для Excel, в определенный момент задумываются над распространением своих приложений в качестве независимых файлов. Лучшая возможность для организации распространяемых файлов – это создание специальных дополнений или надстроек Excel. За время развития программы появилось несколько типов надстроек. Мы попытались собрать и систематизировать информацию для разработчиков обо всех видах, назначениях, достоинствах и недостатках надстроек Excel.

Персональная книга макросов

Описание: хранение общих функций и процедур для персонального использования
Требования: нет
Достоинства: возможность хранения пользовательских функций для работы с данными (UDF)
Недостатки: сложности с тиражированием

Для общих программ и макросов можно использовать, так называемую, личную книгу макросов – по умолчанию это файл PERSONAL.XLS (в Excel 2007-2010 PERSONAL.XLSB). Файл с данным именем создается с при записи макроса средствами Excel. Этот файл будет автоматически загружаться каждый раз при запуске Excel. Местонахождение данного файла в каталоге Windows: ПОЛЬЗОВАТЕЛЬApplication DataMicrosoftExcelXLSTART. На самом деле Excel будет запускать автоматически все файлы из данного каталога, независимо от имен файлов.

В принципе, личные книги макросов можно считать надстройками Excel. В файле PERSONAL.XLS (или любом другом из стартового каталога) можно хранить общие функции и макросы, автоматизирующие часто повторяемые операции. Для выполнения каких-либо операций при старте Excel можно использовать событие Worbook_Open этого файла, либо процедуру Auto_Open в модуле кода.

Как вносить исправления в PERSONAL.XLSB

XLA/XLAM

Описание: стандартная надстройка
Требования: нет
Достоинства: возможность создания тиражируемых продуктов
Недостатки: слабая защита исходного кода программ.

Надстройки с расширением xla (в версии 2007-2010 xlam) представляют собой стандартный xls-файл, который может быть открыт как невидимая в списке открытых файлов рабочая книга.

Файл надстройки обычно содержит программный код, который управляет какими-либо оперциями активной рабочей книги Excel. Теоретически, кроме модулей кода, в состав xla-файла могут быть таблицы и даже листы диаграмм, но надо понимать, что особого смысла в этих данных нет, так как нет возможности отобразить эти данные на экране стандартными средствами. На рабочих листах надстройки можно хранить, например, константы для работы кода, если по каким-либо соображениям не хочется использовать константы VBA. Данные в ячейках файла надстройки можно даже изменять во время работы, но сохранять открытый и исполняемый в данный момент файл xla в общем случае недопустимо.

Для доступа к данным рабочей книги надстройки используется объект ThisWorkbook, а для работы с активной рабочей книгой – объект ActiveWorkbook.

В надстройках имеется возможность хранить пользовательские функции для работы с данными рабочих листов (user defined function — UDF). Только надо учитывать, что в этом случае рабочий файл сохраняет ссылку (связь) на файл надстройки по абсолютному пути. Эта особенность может затруднить распространение программных продуктов.

Отладку надстроек лучше производить через xls-файл (не забывая различия между ThisWorkbook и ActiveWorkbook), а впоследствии сохранять этот файл как xla. Нектороые сложности могут в этом случае возникнуть при использовании событий Workbook_AddinInstall и Workbook_AddinUninstall, так как их невозможно эмулировать в простом файле рабочей книги. К счастью, эти события требуются крайне редко; честно говоря, мы не знаем ни одного примера их полезного использования на практике.

Подключать готовую XLA-надстройку можно через соответствующий диалог (Excel 2000-2003 Сервис Надстройки, Excel 2007 Кнопка Office Параметры Excel Надстройки Перейти).

Подключаемые надстройки прописываются в реестре Windows по адресу HKEY_CURRENT_USER Software Microsoft Office НОМЕР_ВЕРСИИ.0 Excel Options в строковых параметрах с префиксом OPEN и порядковым номером надстройки (причем первая по порядку надстройка номера не имеет). Управляя этим ключом реестра, можно подключить / отключить надстройку через инсталляционные программы. Это, кстати, еще одна причина никогда не использовать событие Workbook_AddinInstall – очевидно, что оно не будет вызвано при изменении ключей реестра внешними программами.

Имя и описание надстройки можно задать в свойствах файла перед его сохранением в форматие xla/xlam (Excel 2000-2003 Файл Свойства, Excel 2007 Кнопка Office Подготовить Свойства).

Важным преимуществом надстройки XLA/XLAM вместо использования кода внутри рабочих файлов является возможность повторного использования кода VBA. Кроме того, установленные надстройки не спрашивают о наличии макросов при запуске Excel на любом уровне безопасности.

Интересная, но скорее всего бесполезная в работе информация. Надстройки XLA в Excel версии 5.0-8.0 (95-97) хранятся в скомпилированном виде. В связи с этим, там просто нет исходного текста программ в открытом или зашифрованном виде. Эта особенность приводит к невозможности декомпиляции или вскрытию кода специальными средствами. К сожалению, в последующих версиях Excel надстройки хранятся в нескомпилированном виде и легко преобразуются в доступный для изменения файл, даже будучи защищенными паролями. Microsoft рекомендует использовать для разработчиков возможности COM-DLL и средства VSTO (см. далее).

В качестве примера XLA-надстройки, можно ознакомиться с исходным кодом надстройки ExcelFin в разделе Программы.

XLS/XLA как ссылка

Описание: библиотека кода VBA
Требования: нет
Достоинства: не требует компиляции во внешних программных продуктах
Недостатки: сложность распространения из-за абсолютных ссылок на файлы

Если вы создали набор общеупотребительных функций, но не имеете возможность скомпилировать библиотеку в виде XLL или DLL-файла (см.ниже), то можно подключить любой VBA-код XLS-файла в качестве ссылки в проекте. Делается это в окне редактора кода через меню Tools References.

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

При использовании общего кода XLA-надстроек и ссылок к XLS-файлам важную роль играет определение методов и свойств класса Friend. Эти методы и свойства видны внутри проекта, но не во внешнем файле, использующем ссылку. Внутри одного файла определение Friend соответствует Public.

XLL

Описание: библиотека функций рабочего листа
Требования: компилятор C/C++ и API-библиотека
Достоинства: создание наиболее производительных функций с полным встраиванием в интерфейс Excel
Недостатки: нет

Наиболее производительные пользовательские функций для работы с таблицами реализуются при помощи XLL-надстроек.

XLL-надстройка представляет собой скомпилированный на C/C++ файл динамической библиотеки Windows, специально предназначенной для использования в Excel. Разработчикам предоставляется специальная библиотека C API (Excel XLL SDK). Использование языка C с возможностью управления памятью позволяют разработать самые мощные и производительные функции для работы с данными Excel. Сравните производительность встроенных функций и UDF, разработанных на VBA.

Мы не имеем практического опыта разработки XLL-надстроек, поэтому желающих разрабатывать библиотеки такого типа отсылаем к MSDN.

Microsoft Excel 2010 XLL Software Development Kit

Имеется не очень стандартный способ регистрации UDF-функций для вывода пользовательской функции на VBA в интерфейсе Excel через Application.ExecuteExcel4Macro(“REGISTER(…)”) . Метод проверен и работает. Но не дает никаких преимуществ в производительности функций, поэтому в практической работе его ценность сомнительна. Подробнее читайте:

Регистрация UDF

COM DLL (Office Developer Tools – ODT)

Описание: полнофункциональная надстройка Excel
Требования: ODE 97 или ODT XP
Достоинства: возможность создания интерфейса любой сложности; полностью закрытый исходный код.
Недостатки: невозможно создание пользовательских функций для работы с данными (UDF)

Версии Excel 97 (8.0), 2000 (9.0) и XP (10.0) имели специальный вариант пакетов для разработчика под названием Developer Edition (ODE) или Developer Tools (ODT). В версиях ODE 9.0 и ODT 10.0 имелась возможность создавать библиотеки формата ActiveX DLL непосредственно при помощи пакета Office без использования внешних компиляторов. К сожалению, в последующих версиях Excel эта возможность была удалена, Microsoft отсылает разработчиков к технологии Visual Studio Tools for Office (VSTO) с использованием .NET Framework.

Главной особенность Excel ODT является наличие возможности создания проекта VBA независимого от xls-файла, с возможностью последующей компиляции данного проекта в файл формата DLL (ActiveX DLL).

Исходный VBA-проект содержит специальный дизайнер с методами обработки событий Excel. В проекте, кроме этого, доступны для создания обычные модули кода, классы и формы. Причем формы могут быть открыты немодально. Надстройки данного типа могут быть подключены к различным версиям Excel одновременно. Файл DLL, скомпилированный с помощью ODE/ODT не требует никаких дополнительных исполняемых модулей для своей работы, кроме, собственно говоря, Excel.

Здесь важное замечание, что, даже если вас заинтересовали возможности ODE/ODT, вам вряд ли удастся приобрести лицензионные версии этих продуктов – Microsoft с 2003го года прекратил их распространение. Вообще же вероятно, что в России, официальным способом было приобретено совсем небольшое количество копий пакетов для разработчиков, поэтому искать пиратскую версию этих продуктов тоже особого смысла не имеет.

Microsoft Office 2000 Developer Edition
Microsoft Office XP Developer

Настройка ленты Office 2007:

В отличие от панелей инструментов, новый пользовательский интерфейс Excel 2007 в виде ленты (ribbons) не имеет встроенных механизмов настройки напрямую через VBA.

Имеется довольно странный механизм настройки ленты через редактирование xml-файла. Формат xlsx представляет из себя zip-архив нескольких файлов и папок, в одном из которых доступна настройка на ленте пользовательских функций. Странно, но разработчики Excel почему-то не предоставили интерфейс для настройки ленты иным способом. Подробнее см. MSDN:

Настройка ленты Office 2007

Вызов процедур COM-DLL из VBA

В тех случаях, когда основной алгоритм закрыт в COM-надстройке, вызов функций и процедур (например, из обработчиков пунктов меню) осуществляется через механизм позднего связывания (Late-bound). Для получения доступа к объекту надстройки используется функция COMAddIns объекта Application с указанием имени COM-надстройки. Например:

Private Function GetAddinObject_() As Object
    Dim obj As Object
    
    On Error Resume Next
    
    Set obj = Application.COMAddIns("имя.надстройки").Object
    
    Set GetAddinObject_ = obj
End Function

COM DLL (Visual Studio Tools for Office – VSTO)

Описание: полнофункциональная надстройка Excel
Требования: Visual Studio .NET различных версий и пакет VSTO
Достоинства: возможность создания интерфейса любой сложности, с использованием специфических возможностей Office 2003-2010: окна, ассистент, лента
Недостатки: требует специальный run-time-пакет (иногда несколько инсталляционных файлов) при распространении.

Этот инструмент, пожалуй, наиболее мощное средство разработки надстроек Excel. Разработчику доступны все средства технологии .NET, в том числе различные языки программирования, элементы управления и прочие ресурсы. VSTO предоставляет разработчику специальный шаблон проекта .NET. Доступ к объектам Excel осуществляется стандартными средствами языков программирования. В результате компиляции проекта также как в предыдущем примере формируется COM DLL файл. Здесь главное отличие от DLL, скомпилированных в ODT, это возможность использования любых элементов управления .NET. Однако, в отличие от ODT COM DLL, разработанный с использованием VSTO, требует дополнительных run-time пакетов на компьютере конечного пользователя. Последнее может существенно затруднить распространение программных продуктов.

Пример функциональноых возможностей настройки с использованием VSTO представлен на сайте в разделе Надстройки. В разделе Загрузки можно скачать архив исходного кода VB.NET этой надстройки.

VSTO
Миграция от ODT к VSTO

Смотри также

» Пересчет отдельных формул в рабочей книге

Типичная проблема при работе с большими или очень большими файлами Excel — это слишком сильное замедление при выполнении любых расчетов….

» Использование Excel в задачах финансового менеджмента

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

» Редактирование формул

При построении экономических моделей, обработке больших объемов данных, статистических расчетах и других задачах, решаемых при помощи…

» Копирование и вставка

В статье описываются возможности использования буфера обмена Windows и Microsoft Office, а также особенности копирования и вставки данных в Excel….

» Класс сохранения настроек Excel

В данной статье описывается небольшой, но очень удобный класс для сохранения и автоматического восстановления таких параметров…

Like this post? Please share to your friends:
  • Примеры простые программы в excel
  • Примеры на миф в excel примеры
  • Примеры простой макрос для excel
  • Примеры прикладных программ excel
  • Примеры на выполнение функции если в excel