Microsoft Excel

Создание надстройки excel – Как создать свою надстройку? | Excel для всех

Содержание

Как создать свою надстройку? | Excel для всех

Хитрости » 11 Август 2014       Дмитрий       66419 просмотров

В этой статье:


 
ЧТО ТАКОЕ НАДСТРОЙКА
Для начала разберемся - что такое надстройка и для чего она нужна.
Надстройка - это файл Excel, имеющий расширение .xla или .xlam(только для 2007 и выше), который по умолчанию открывается как скрытая рабочая книга и может быть подключен к приложению для автоматического запуска вместе с запуском самого приложения. Книга надстройки открывается, но в списке видимых открытых файлов не значится, поэтому нет смысла её там искать. Отобразить такую книгу возможно только кодом.
Есть также и другие виды надстроек - надстройки COM и XLL-надстройки. Но о них я не буду рассказывать, т.к. они разрабатываются не в VBA, а в иных средах программирования
Как правило надстройки используют для распространения программного кода, который будет доступен для любой книги Excel. Т.к. надстройка запускается вместе с приложением - очень удобно хранить в ней коды. Можно создать меню для запуска процедур(об этом ниже) и функции пользователя - созданные в надстройке они доступны в любой открытой книге Excel без ссылок на другую книгу, что несомненно очень удобно. Функции пользователя, прописанные в надстройке для Excel 2007 и выше так же доступны по вводимым начальным символам:


и после нажатия TAB имя функции будет вставлено в ячейку.
Кроме модулей с кодами надстройки могут содержать и таблицы данных и диаграммы и все, что можно хранить в обычной книге. Но учитывая то, что книга скрыта - особого смысла в этих данных нет, если только не предполагается использовать эти данные в качестве шаблонов для создания определенных отчетов из надстройки. Часто на листах надстроек хранят константы для работы кода, если по каким-либо причинам не хочется использовать константы внутри кода VBA. Данные в ячейках файла надстройки можно изменять во время работы, но я не рекомендую сохранять открытый и исполняемый в данный момент файл надстройки, во избежание конфликтов.


 
КАК СОЗДАТЬ НАДСТРОЙКУ
Создать надстройку просто: из любого файла Excel идете в меню:

  • Excel 2010-2013: Файл (File)-Сохранить как (Save As)-Из выпадающего списка "Тип файла" выбрать Надстройка Excel(.xlam) (Excel Add-In(.xlam))
    или Надстройка Excel 97-2003(.xla) (Excel 97-2003 Add-In(.xla)).
  • Excel 2007: Кнопка Офис-Сохранить как (Save As)-Из выпадающего списка "Тип файла" выбрать Надстройка Excel(.xlam) (Excel Add-In(.xlam)) или Надстройка Excel 97-2003(.xla) (Excel 97-2003 Add-In(.xla)).
  • Excel 2003: Меню-Сохранить как-Из выпадающего списка "Тип файла" выбрать "Надстройка Excel(.xla)".

Однако рекомендую не спешить с сохранением файла как надстройки. Сначала следует весь функционал, закладываемый в надстройку, потестировать, отладить и удостовериться, что все работает как предполагалось. Т.к. после сохранения файла как надстройки и открытия надстройки в Excel - закрыть её можно будет только закрыв Excel полностью(конечно, можно еще воспользоваться кодом вроде Workbooks("MyAddin.xla").Close, но это не очень удобно в разработке).
Так же следует заранее выбрать формат надстройки - для версий Excel 97-2003(.xla) и или только от 2007(.xlam) и выше. Надстройки .xla работают во всех версиях Excel, в том числе и в 2007 и выше. Это, пожалуй, единственное их преимущество перед форматом .xlam. Т.к. при этом все меню, которые будут созданы для вызова кодов, в версиях от 2007 и выше будут располагаться на вкладке "Надстройки" и будут иметь минимум настроек: нет возможности изменить размер значка; разбить на группы; сделать красивые подсказки; расположить в два ряда и т.п.

Для формата .xlam доступен более широкий ассортим

www.excel-vba.ru

Пошаговая инструкция по созданию надстройки Excel для ленты

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

Оригинал статьи находится по ссылке

Данная статья делится на 5 простых шагов:

Шаг 1: Загрузить бесплатный шаблон (Я сделал всю рутину, которая отнимает время)

Шаг 2: Связать ваш макрос и описание с кнопкой на ленте

Шаг 3: Протестировать кнопку и убедиться, что она работает

Шаг 4: Выбрать иконку для кнопки (Micosoft предлагает их тысячи бесплатно)

Шаг 5: Сохранить ваш шаблон как надстройку

К чему мы должны прийти в конечном итоге:

Шаг 1: Загрузить шаблон

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

Шаг 2: Связываем ваш макрос

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

  1. Скрываем не используемые группы и кнопки.

Открываем редактор Visual Basic (с помощью нажатия кнопок Alt + F11). Так как мы будем создавать ленту с одной единственной кнопкой, а шаблон содержит 50 кнопок, нам необходимо скрыть остальные 49. Чтобы сделать это, переходим в модуль RibbonSetup в программу GetVisible. Вы увидите Select Case цикл, который проходит через каждую кнопку и указывает ленте, будет ли кнопка видимой или скрытой. Так как мы ходим оставить только одну кнопку видимой, меняем аргумент переменной MakeVisible на False у всех кнопок, кроме одной.

  1. Добавляем код макроса

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

Возвращаемся в модуль RibbonSetup, переходим к процедуре RunMacro. Добавляем имя макроса, который мы добавили до этого, к соответствующей кнопке (необходимо переписать

DummyMacro).

  1. Добавляем надпись подсказки к макросу

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

  1. Добавляем имена вкладки, группы и кнопки

Чтобы закончить с настройкой кода, переходим в процедуру GetLabel, которая находится в модуле RibbonSetup. Точно так же, как мы добавляли текст вплывающей подсказки, вы можете добавить надписи, которые будут отображаться рядом с кнопкой на ленте.

К примеру, назовем нашу вкладку Company, нашу группу PasteSpecial, а кнопку Вставить значения. Из рисунка ниже понятно, что необходимо поменять аргумент переменной Labeling на текcт, который мы хотим отобразить на ленте.

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

Шаг 3: Проверка работоспособности

Это очень быстрый, но важный этап. После того, как все элементы шага 2 были проделаны, сохраните и закройте книгу. Снова откройте, чтобы убедится все ли изменения, которые были сделаны, вступили в силу. Также проверьте работоспособность кода, который запускается при нажатии кнопки.

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

Шаг 4: Выбор иконок

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

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

Как получить названия иконок?

Есть несколько ресурсов, где можно получить названия иконок для ленты, но лично я предпочитаю Excel файл, созданный компанией Microsoft, под названием Office 2007 Icons Gallery. В этом файле отображены все иконки, имеющиеся в наличии и находятся во вкладке Разработчик в 9 папках на ленте. Если вы наведете курсор мыши на иконку, программа отобразит всплывающую подсказку с названием иконки. Вам необходимо скопировать это имя дословно (с учетом регистра) и добавить его в макрос процедуры

GetImage, как мы делали ранее.

Как изменить размер иконки?

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

Чтобы изменить размер иконки, перейдите в процедуру GetSize и измените текст у соответвующей кнопки на Large или Small.

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

Шаг 5: Сохранить файл как надстройку

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

Файл в пункт Параметры. Перед нами появится диалоговое окно Параметры Excel, переходим во вкладку Надстройки. Щелкаем кнопку Перейти, в появившемся окне ставим галочку напротив названия нашей надстройки и жмем кнопку OK.

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

Мы закончили. Всего за 5 шагов, мы создали надстройку для ленты Excel, которую сможет использовать любой пользователь. Надеюсь, что я смог убедить вас в том, что создание надстроек не является сложным занятием. Теперь вы сможете применить полученные навыки по созданию надстроек для того, чтобы поразить вашего руководителя и даже руководителя руководителя.

Вам также могут быть интересны следующие статьи

exceltip.ru

Как создать свою надстройку для Microsoft Excel

Даже если вы не умеете программировать, то существует множество мест (книги, сайты, форумы), где можно найти готовый код макросов на VBA для огромного количества типовых задач в Excel. По моему опыту, большинство пользователей рано или поздно собирают свою личную коллекцию макросов для автоматизации рутинных процессов, будь то перевод формул в значения, вывод суммы прописью или суммирования ячеек по цвету. И тут встает проблема - код макросов на Visual Basic нужно где-то хранить, чтобы потом использовать в работе.

Самый простой вариант - сохранять код макросов прямо в рабочем файле, зайдя в редактор Visual Basic с помощью сочетания клавиш Alt+F11 и добавив новый пустой модуль через меню Insert - Module:


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

  • Если рабочих файлов много, а макрос нужен везде, как например макрос преобразования формул в значения, то и копировать код придется в каждую книгу.
  • Нужно не забыть сохранить файл в формате с поддержкой макросов (xlsm) или в формате двоичной книги (xlsb).
  • При открытии такого файла защита от макросов будет каждый раз выдавать предупреждение, которое нужно подтвердить (ну, или отключить защиту полностью, что может быть не всегда желательно).

Более изящным решением будет создание своей собственной надстройки (Excel Add-in) - отдельного файла особого формата (xlam), содержащего все ваши "любимые" макросы. Плюсы такого подхода:

  • Достаточно будет один раз подключить надстройку в Excel - и можно будет использовать её VBA процедуры и функции в любом файле на этом компьютере. Пересохранять ваши рабочие файлы в xlsm- и xlsb-форматы, таким образом, не потребуется, т.к. исходный код будет храниться не в них, а в файле надстройки.
  • Защита от макросов вас тоже беспокоить уже не будет, т.к. надстройки по определению входят в доверенные источники.
  • Можно сделать отдельную вкладку на ленте Excel с красивыми кнопками для запуска макросов надстройки.
  • Надстройка - это отдельный файл. Его легко переносить с компьютера на компьютер, делиться им с коллегами или даже продавать 😉

Давайте рассмотрим весь процесс создания своей собственной надстройки для Microsoft Excel по шагам.

Шаг 1. Создаем файл надстройки

Открываем Microsoft Excel с пустой книгой и сохраняем ее под любым подходящим именем (например MyExcelAddin) в формате надстройки с помощью команды Файл - Сохранить как или клавиши F12, указав тип файла Надстройка Excel (Excel Add-in):


Обратите внимание, что стандартно Excel хранит надстройки в папке C:\Users\Ваше_имя\AppData\Roaming\Microsoft\AddIns, но, в приниципе, можно указать любую другую удобную вам папку.

Шаг 2. Подключаем созданную надстройку

Теперь созданную нами на прошлом шаге надстройку MyExcelAddin надо подключить к Excel. Для этого идем в меню Файл - Параметры - Надстройки (File - Options - Add-Ins), жмем на кнопку Перейти (Go) в нижней части окна. В открывшемся окне жмем кнопку Обзор (Browse) и указываем положение нашего файла надстройки.

Если вы все сделали правильно, то наша MyExcelAddin должна появиться в списке доступных надстроек:


Шаг 3. Добавляем в надстройку макросы

Наша надстройка подключена к Excel и успешно работает, но в ней нет пока ни одного макроса. Давайте её наполним. Для этого нужно открыть редактор Visual Basic сочетанием клавиш Alt+F11 или кнопкой Visual Basic на вкладке Разработчик (Developer). Если вкладки Разработчик не видно, то её можно отобразить через Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon).

В левом верхнем углу редактора должно быть окно Project (если его не видно, то включите его через меню View - Project Explorer):


В этом окне отображаются все открытые книги и запущенные надстройки Microsoft Excel, в том числе и наша VBAProject (MyExcelAddin.xlam) Выделите её мышью и добавьте в неё новый модуль через меню Insert - Module. В этом модуле мы и будем хранить VBA-код наших макросов надстройки.

Код можно либо набрать "с нуля" (если вы умеете программировать), либо скопировать откуда-нибудь уже готовый (что гораздо проще). Давайте, для пробы, введем в добавленный пустой модуль код простого, но полезного макроса:


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

Наш макрос FormulasToValues, как легко сообразить, преобразует формулы в значения в выделенном предварительно диапазоне. Иногда такие макросы называют еще процедурами. Чтобы его запустить, нужно выделить ячейки с формулами и открыть специальное диалоговое окно Макросы с вкладки Разработчик (Developer - Macros) или сочетанием клавиш Alt+F8. Обычно в этом окне отображаются доступные макросы из всех открытых книг, но макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса (Macro name), а затем нажать кнопку Выполнить (Run) - и наш макрос заработает:

    
Здесь же можно назначить сочетание клавиш для быстрого запуска макроса - за это отвечает кнопка Параметры (Options) в предыдущем окне Макрос:


При назначении клавиш имейте ввиду, что здесь учитывается регистр и раскладка клавиатуры. Поэтому, если вы назначите сочетание, например, Ctrl+Й, то, по факту, вам придется в будущем следить за тем, чтобы у вас была включена именно русская раскладка и жать дополнительно Shift, чтобы получить заглавную букву.

Для удобства можно добавить и кнопку для нашего макроса на панель быстрого доступа в левом верхнем углу окна. Для этого выберите Файл - Параметры - Панель быстрого доступа (File - Options - Customize Quick Access Toolbar), а затем в выпадающем списке в верхней части окна опцию Макросы. После этого наш макрос FormulasToValues можно поместить на панель кнопкой Добавить (Add) и выбрать для него значок кнопкой Изменить (Edit):


Шаг 4. Добавляем в надстройку функции

Кроме макросов-процедур, существуют еще и макросы-функции или как их еще называют UDF (User Defined Function = пользовательская функция). Давайте создадим в нашей надстройке отдельный модуль (команда меню Insert - Module) и вставим туда код такой функции:


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

Заметьте, что синтаксис функции отличается от процедуры:

  • используется конструкция Function .... End Function вместо Sub ... End Sub
  • после названия функции в скобках указываются её аргументы
  • в теле функции производятся необходимые вычисления и затем результат присваивается переменной с названием функции

Также обратите внимание, что эту функцию не нужно, да и невозможно запустить как предыдущий макрос-процедуру через диалоговое окно Макросы и кнопку Выполнить. Такую макрофункцию нужно использовать как стандартную функцию листа (СУММ, ЕСЛИ, ВПР...), т.е. просто ввести в любую ячейку, указав в качестве аргумента значение суммы с НДС:

... или ввести через стандартное диалоговое окно вставки функции (кнопка fx в строке формул), выбрав категорию Определенные пользователем (User Defined):


Единственный неприятный момент здесь - это отсутствие привычного описания функции в нижней части окна. Чтобы его добавить придется проделать следующие действия:

  1. Откройте редактор Visual Basic сочетанием клавиш Alt+F11
  2. Выделите надстройку в панели Project и нажмите клавишу F2, чтобы открыть окно Object Browser
  3. Выберите в верхней части окна в выпадающем списке свой проект надстройки
  4. Щелкните по появившейся функции правой кнопкой мыши и выберите команду Properties.
  5. Введите описание функции в окно Description
  6. Сохраните файл надстройки и перезапустите Excel.

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

Шаг 5. Создаем вкладку надстройки в интерфейсе

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

Информация об отображаемых вкладках по умолчанию содержится внутри книги и должна быть оформлена в виде специального XML-кода. Проще всего писать и редактировать такой код с помощью специальных программ - XML-редакторов. Одна из самых удобных (и бесплатных) - это программа Максима Новикова Ribbon XML Editor.

Алгоритм работы с ней следующий:

  1. Закройте все окна Excel, чтобы не было конфликта файлов, когда мы будем редактировать XML-код надстройки.
  2. Запустите программу Ribbon XML Editor и откройте в ней наш файл MyExcelAddin.xlam
  3. При помощи кнопки tabs в левом верхнем углу добавьте заготовку кода для новой вкладки:

  4. В пустые кавычки нужно вписать id нашей вкладки и группы (любые уникальные идентификаторы), а в label - названия нашей вкладки и группы кнопок на ней:

  5. При помощи кнопки button на панели слева добавляем заготовку кода для кнопки и дописываем к ней теги:

    - label - это текст на кнопке
    - imageMso - это условное название изображения на кнопке. Я использовал иконку с красной кнопкой, которая имеет название AnimationCustomAddExitDialog. Названия всех доступных кнопок (а их несколько сотен!) можно найти на большом количестве сайтов в интернете, если искать по ключевым словам "imageMso". Для начала можно сходить сюда.
    - onAction - это имя процедуры обратного вызова - специального короткого макроса, который будет запускать наш основной макрос FormulasToValues. Назвать эту процедуру можно как угодно. Мы добавим её чуть позже.

  6. Проверить правильность всего сделанного можно с помощью кнопки с зеленой галочкой сверху на панели инструментов. Там же рядом нажмите на кнопку с дискетой для сохранения всех изменений.
  7. Закрываем Ribbon XML Editor
  8. Открываем Excel, заходим в редактор Visual Basic и добавляем к нашему макросу процедуру обратного вызова KillFormulas, чтобы она запускала наш основной макрос замены формул на значения.

  9. Сохраняем внесенные изменения и, вернувшись в Excel проверяем результат:



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

Ссылки по теме

www.planetaexcel.ru

Как создать и добавить надстройку в Excel с кодом VBA

Надстройки Excel – это прекрасная альтернатива создания макросов доступных для использования любых других файлов рабочих книг. Если Вам понравиться создавать свои надстройки и вы войдете во вкус, то это полезное и интересное занятие может еще для вас приносить неплохой доход. Надстройки можно публиковать и продавать в магазине Office Store. В данном примере мы покажем, как создать свою достройку с макросом, написанным на коде самого простого и весьма востребованного языка программирования VBA (Visual Basic for Applications).

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

Чтобы создать, добавить и включить свою надстройку с макросом, следует:

  1. Создайте новую рабочую книгу: «ФАЙЛ»-«Создать»-«Пустая книга». Или нажмите комбинацию горячих клавиш CTRL+N.
  2. Откройте редактор макросов: «РАЗРАБОТЧИК»-«Код»-«Visual Basic».
  3. Вставьте новый модуль выбрав инструмент: «Insert»-«Module».
  4. В окне модуля введите свой код макроса. Возьмем простейший пример макроса:
  5. Sub MyMakros()
    Dim polzovatel As String
    Dim data_segodnya As Date
    polzovatel = Application.UserName
    data_segodnya = Now
    MsgBox "Макрос запустил пользователь: " & polzovatel & vbNewLine & data_segodnya
    End Sub
  6. Закройте окно редактора макросов и выберите инструмент: «ФАЙЛ»-«Сохранить как» (CTRL+S). В поле «Имя файла:» введите название для своей тестовой программы. А из выпадающего списка «Тип файла:» выберите значение «Надстройка Excel 97-2003» (*.xla). Автоматически откроеться папка для установки надстроек: C:\Documents and Settings\User_Name \AppData\Roaming\Microsoft\AddIns. И нажмите на кнопку «Сохранить».
  7. Перед тем как установить надстройку в Excel, закройте все открытые рабочие книги снова запустите программу Excel.
  8. Выберите инструмент: «ФАЙЛ»-«Параметры»-«Надстройки». Внизу из выпадающего списка «Управление:» укажите на опцию «Надстройки Excel» и нажмите на кнопку «Перейти».
  9. В появившемся диалоговом окне «Надстройки» нажмите на кнопку «Обзор», а после найдите и найдите свое название, на против него поставьте галочки и нажмите на кнопку «Ок». Если вы не находите названия нажмите на кнопку «Обзор», чтобы указать путь к вашему файлу с надстройкой.

Надстройка VBA готова! Теперь во всех открытых рабочих книгах можно будет воспользоваться макросами из вашего *.xla файла. Чтобы убедиться в этом снова откройте редактор Visual Basic (ALT+F11).

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



Как удалить надстройку в Excel

Чтобы отключить вашу надстройку снова откройте окно «ФАЙЛ»-«Параметры»-«Надстройки»-«Перейти» и снимите соответственную галочку в появившемся диалоговом окне. Для полного удаления надстройки придется удалить ее файл *.xla из папки C:\Documents and Settings\User_Name \AppData\Roaming\Microsoft\AddIns.

Полезные советы по надстройкам

Внимание! В данном примере мы использовали формат рабочей книги для сохранения файла в формате «Надстройка 97-2003». Это позволяет использовать ее в разных версиях Excel. Например, файлы, сохраненные в формате *.xlam не может быть использована в версии 2007 и старше. Поэтому лучше воспользоваться старым форматом файлов надстройке *.xla.

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

Примечание. Если вы хотите защитить паролем доступ к своим исходным кодам макросов, тогда выберите инструмент в редакторе Visual Basic: «Tools»-«VBAProject Properties». На закладке «Protection» в поле ввода «Password:» введите пароль для защиты доступу к макросам проекта рабочей книги. В поле ввода «Confirm password:» введите пароль повторено и нажмите на кнопку ОК.

exceltable.com

Добавление и удаление надстроек в Excel

Некоторые надстройки, такие как "Пакет анализа" и "Поиск решения", встроены в Excel. Другие доступны в Центре загрузки, и их необходимо предварительно скачать и установить. Кроме того, некоторые надстройки создаются сторонними организациями, например поставщиками программных решений или программистами. Это могут быть надстройки модели COM, надстройки Visual Basic для приложений (VBA) и надстройки DLL. Они также требуют установки.

Большинство надстроек можно разделить на три типа, описанных ниже.

  • Надстройки Excel.    Обычно к этому типу относят файлы надстроек Excel (XLAM), Excel 97–2003 (XLA) и надстроек DLL (XLL), а также надстройки автоматизации. Некоторые надстройки Excel, такие как "Пакет анализа" и "Поиск решения", становятся доступны после установки Microsoft Office или Excel. Для использования этих надстроек в большинстве случаев нужно лишь активировать их.

  • Скачиваемые надстройки.    Дополнительные надстройки для Excel можно скачать и установить со страницы Загрузки на сайте Office.com.

  • Пользовательские надстройки    Многие разработчики и поставщики решений создают пользовательские надстройки COM, надстройки автоматизации, VBA и XLL. Чтобы их можно было использовать, их нужно установить.

После установки надстройки или ее активации соответствующие команды становятся доступны в одном из указанных ниже мест.

  • Вкладка Данные. После установки и активации надстроек "Пакет анализа" и "Поиск решения" на вкладке Данные ленты становятся доступны команды Анализ данных и Поиск решения.

  • Вкладка Главная. Другие надстройки можно добавить на вкладку Главная.

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

support.office.com

Создание надстройки Excel с помощью Vue

  • Время чтения: 6 мин
  • Соавторы

В этой статье

Из этой статье вы узнаете, как создать надстройку Excel, используя Vue и API JavaScript для Excel.In this article, you'll walk through the process of building an Excel add-in using Vue and the Excel JavaScript API.

Необходимые компонентыPrerequisites

Создание нового приложения VueGenerate a new Vue app

Используйте Vue CLI, чтобы создать новое приложение Vue.Use the Vue CLI to generate a new Vue app. Используя терминал, выполните приведенную ниже команду и ответьте на вопросы, как описано ниже.From the terminal, run the following command and then answer the prompts as described below.

vue init webpack my-add-in

Отвечая на вопросы, появляющиеся при выполнении предыдущей команды, переопределите стандартные ответы на 3 указанных ниже вопроса.When responding to the prompts that are generated by the previous command, override the default answers for the following 3 prompts. Вы можете оставить стандартные ответы на все остальные вопросы.You can accept the default answers for all other prompts.

  • Install vue-router? (Установить vue-router?)Install vue-router? No
  • Set up unit tests? No (Настроить модульные тесты?)Set up unit tests: No
  • Setup e2e tests with Nightwatch? (Настроить тесты e2e с помощью Nightwatch?)Setup e2e tests with Nightwatch? No

Создание файла манифестаGenerate the manifest file

У каждой надстройки должен быть файл манифеста, в нем определяются ее параметры и возможности.Each add-in requires a manifest file to define its settings and capabilities.

  1. Перейдите к папке приложения.Navigate to your app folder.

    cd my-add-in
    
  2. Используя генератор Yeoman, создайте файл манифеста для надстройки.Use the Yeoman generator to generate the manifest file for your add-in. Выполните приведенную ниже команду и ответьте на вопросы, как показано ниже.Run the following command and then answer the prompts as shown below.

    yo office 
    
    • Выберите тип проекта: Office Add-in containing the manifest onlyChoose a project type: Office Add-in containing the manifest only
    • Как вы хотите назвать надстройку? My Office Add-inWhat do you want to name your add-in?: My Office Add-in
    • Какое клиентское приложение Office должно поддерживаться? ExcelWhich Office client application would you like to support?: Excel

      После выполнения указаний мастера генератор создаст файл манифеста.After you complete the wizard, the generator creates the manifest file.

Защита приложенияSecure the app

Использовать конечную точку HTTPS для надстройки не обязательно, но настоятельно рекомендуется.While not strictly required in all add-in scenarios, using an HTTPS endpoint for your add-in is strongly recommended. Надстройки без SSL-защиты (HTTPS) выдают предупреждения о небезопасном контенте и ошибки во время использования.Add-ins that are not SSL-secured (HTTPS) generate unsecure content warnings and errors during use. Для запуска в Office Online и публикации в AppSource надстройка должна быть защищена с помощью SSL.If you plan to run your add-in in Office Online or publish your add-in to AppSource, it must be SSL-secured. Если надстройка получает данные из внешнего источника, она должна использовать SSL-соединение для защиты данных при передаче.If your add-in accesses external data and services, it should be SSL-secured to protect data in transit. Самозаверяющие сертификаты можно использовать для разработки и тестирования, если они добавлены в список доверенных сертификатов на локальном компьютере.Self-signed certificates can be used for development and testing, so long as the certificate is trusted on the local machine.

Чтобы включить HTTPS для своего приложения, откройте файл package.json в корневой папке проекта Vue, добавьте флаг --https в скрипт dev и сохраните файл.To enable HTTPS for your app, open package.json in the root of the project, modify the dev script to add the --https flag, and save the file.

"dev": "webpack-dev-server --https --inline --progress --config build/webpack.dev.conf.js"

Обновление приложенияUpdate the app

  1. В редакторе кода откройте папку My Office Add-in, созданную Yo Office в корневой папке проекта Vue.In your code editor, open the folder My Office Add-in that Yo Office created at the root of your Vue project. В этой папке вы увидите файл манифеста, который определяет параметры надстройки (manifest.xml).In that folder, you'll see the manifest file that defines the settings for your add-in: manifest.xml.

  2. Откройте файл манифеста и замените все вхождения https://localhost:3000, указав вместо них https://localhost:8080, затем сохраните файл.Open the manifest file, replace all occurrences of https://localhost:3000 with https://localhost:8080, and save the file.

  3. Откройте файл index.html, который находится в корневой папке проекта Vue, добавьте тег <script> сразу перед тегом </head> и сохраните файл.Open the file index.html (located at the root of your Vue project), add the following <script> tag immediately before the </head> tag, and save the file.

    <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
    
  4. Откройте файл src/main.js и удалите следующий блок кода:Open src/main.js and remove the following block of code:

    new Vue({
        el: '#app',
        components: {App},
        template: '<App/>'
    })
    

    Затем добавьте приведенный ниже код в этом же месте и сохраните файл.Then add the following code in that same location, and save the file.

    const Office = window.Office
    Office.initialize = () => {
      new Vue({
        el: '#app',
        components: {App},
        template: '<App/>'
      })
    }
    
  5. Откройте файл src/App.vue, замените его содержимое приведенным ниже кодом, добавьте разрыв строки в конце (т. е. после тега </style>) и сохраните файл.Open src/App.vue, replace file contents with the following code, add a line break at the end of the file (i.e., after the </style> tag), and save the file.

    <template>
    <div>
        <div>
        <div>
            <div>
            <h2>Welcome</h2>
            </div>
        </div>
        <div>
            <div>
            <p>Choose the button below to set the color of the selected range to green.</p>
            <br/>
            <h4>Try it out</h4>
            <button @click="onSetColor">Set color</button>
            </div>
        </div>
        </div>
    </div>
    </template>
    
    <script>
    export default {
      name: 'App',
      methods: {
        onSetColor () {
          window.Excel.run(async (context) => {
            const range = context.workbook.getSelectedRange()
            range.format.fill.color = 'green'
            await context.sync()
          })
        }
      }
    }
    </script>
    
    <style>
    #content-header {
        background: #2a8dd4;
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 80px;
        overflow: hidden;
    }
    
    #content-main {
        background: #fff;
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
    }
    
    .padding {
        padding: 15px;
    }
    </style>
    

Запуск сервера разработкиStart the dev server

  1. Используя терминал, выполните приведенную ниже команду, чтобы запустить сервер разработки.From the terminal, run the following command to start the dev server.

    npm start
    
  2. В веб-браузере перейдите по адресу https://localhost:8080.In a web browser, navigate to https://localhost:8080. Если появится сообщение, что сертификат сайта не является доверенным, сделайте так, чтобы компьютер ему доверял.If your browser indicates that the site's certificate is not trusted, you will need to configure your computer to trust the certificate.

  3. После того как браузер загрузит страницу надстройки без ошибок сертификата, вы можете протестировать надстройку.After your browser loads the add-in page without any certificate errors, you're ready test your add-in.

ПроверкаTry it out

  1. Следуя указаниям для нужной платформы, загрузите неопубликованную надстройку в Excel.Follow the instructions for the platform you'll be using to run your add-in and sideload the add-in within Excel.

  2. В Excel выберите вкладку Главная и нажмите кнопку Показать область задач на ленте, чтобы открыть область задач надстройки.In Excel, choose the Home tab, and then choose the Show Taskpane button in the ribbon to open the add-in task pane.

  3. Выберите любой диапазон ячеек на листе.Select any range of cells in the worksheet.

  4. В области задач нажмите кнопку Set color (Задать цвет), чтобы сделать зеленым выбранный диапазон.In the task pane, choose the Set color button to set the color of the selected range to green.

Дальнейшие действияNext steps

Поздравляем, вы успешно создали надстройку Excel с помощью Vue! Чтобы узнать больше о возможностях надстроек Excel и создать более сложную надстройку, воспользуйтесь руководством по надстройкам Excel.Congratulations, you've successfully created an Excel add-in using Vue! Next, learn more about the capabilities of an Excel add-in and build a more complex add-in by following along with the Excel add-in tutorial.

См. такжеSee also

docs.microsoft.com

Начало работы с надстройками Excel

  • Время чтения: 2 мин
  • Соавторы

В этой статье

Вы можете создавать надстройки Excel, используя привычные веб-технологии, например HTML, CSS и JavaScript.You can create an Excel add-in using familiar web technologies such as HTML, CSS, and JavaScript.

Создание первой надстройки ExcelCreate your first Excel add-in

Чтобы приступить к работе, выполните одно из пошаговых руководств в этом разделе и создайте надстройку Excel с использованием React, Angular или jQuery.To get started, complete one of the walkthroughs in this section to create an Excel add-in using React, Angular, or jQuery. В каждом пошаговом руководстве имеются подробные инструкции по созданию простой надстройки области задач, использующей API JavaScript для Excel для взаимодействия с листом.Each walkthough provides step-by-step guidance for creating a simple task pane add-in that uses the Excel JavaScript API to interact with a worksheet.

Изучение фрагментов кода с помощью Script LabExplore snippets with Script Lab

Script Lab — это средство, с помощью которого можно создавать и запускать код надстройки Office (а также делиться им) непосредственно в приложении Office, например в Excel, Word или PowerPoint.Script Lab is a tool that enables you to create, run, and share your Office Add-in code directly from Office applications such as Excel, Word, and PowerPoint. Вы можете бесплатно установить Script Lab, скачав его из AppSource, а затем запустить в Excel, чтобы изучить коллекцию встроенных примеров, в которых показано взаимодействие с данными в книге.You can install Script Lab for free from AppSource and launch it in Excel to explore its collection of built-in samples that interact with data in the workbook. Затем вы можете с помощью этого средства написать и выполнить собственный код API JavaScript для Excel, взаимодействующий с электронной таблицей.Then, use it to write and execute your own Excel JavaScript API code that interacts with your spreadsheet. Дополнительные сведения см. в статье Script Lab, проект Microsoft Garage.For more information, see Script Lab, a Microsoft Garage project.

Важно!

Script Lab — экспериментальное средство, которое позволит разобраться в создании надстроек Office в Excel, Word и PowerPoint.Script Lab is an experimental tool that you can use to learn about developing Office Add-ins in Excel, Word, and PowerPoint. Оно создавалось как проект Microsoft Garage и не является официальным продуктом Майкрософт.It was developed as a Microsoft Garage project and is not an official Microsoft product. Корпорация Майкрософт не дает никаких гарантий, прямых или косвенных, в отношении Script Lab.Microsoft makes no warranties, express or implied, with respect to Script Lab.

docs.microsoft.com

Отправить ответ

avatar
  Подписаться  
Уведомление о