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Ваше_имяAppDataRoamingMicrosoftAddIns, но, в приниципе, можно указать любую другую удобную вам папку.

Шаг 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):

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
  • после названия функции в скобках указываются её аргументы
  • в теле функции производятся необходимые вычисления и затем результат присваивается переменной с названием функции

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

Используем созданную UDF

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

Выбираем пользовательскую функцию

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

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

Добавляем свое описание для UDF

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

Описание функции

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

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

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

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

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

    Добавляем новую вкладку для надстройки

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

    Добавляем id и названия

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

    Добавляем кнопку

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

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

    Добавляем процедуру обратного вызова

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

    Созданная вкладка для надстройки

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

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

  • Что такое макросы, как их использовать в работе, где взять код макросов на Visual Basic.
  • Как сделать заставку при открытии книги в Excel
  • Что такое Личная Книга Макросов и как её использовать

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

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

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

  1. Создайте новую рабочую книгу: «ФАЙЛ»-«Создать»-«Пустая книга». Или нажмите комбинацию горячих клавиш CTRL+N.
  2. Создать файл XLA.

  3. Откройте редактор макросов: «РАЗРАБОТЧИК»-«Код»-«Visual Basic».
  4. Редактор Visual Basic.

  5. Вставьте новый модуль выбрав инструмент: «Insert»-«Module».
  6. Код макроса.

  7. В окне модуля введите свой код макроса. Возьмем простейший пример макроса:
  8. Sub MyMakros()
    Dim polzovatel As String
    Dim data_segodnya As Date
    polzovatel = Application.UserName
    data_segodnya = Now
    MsgBox "Макрос запустил пользователь: " & polzovatel & vbNewLine & data_segodnya
    End Sub

  9. Закройте окно редактора макросов и выберите инструмент: «ФАЙЛ»-«Сохранить как» (CTRL+S). В поле «Имя файла:» введите название для своей тестовой программы. А из выпадающего списка «Тип файла:» выберите значение «Надстройка Excel 97-2003» (*.xla). Автоматически откроеться папка для установки надстроек: C:Documents and SettingsUser_Name AppDataRoamingMicrosoftAddIns. И нажмите на кнопку «Сохранить».
  10. Сохранение совместимости.

  11. Перед тем как установить надстройку в Excel, закройте все открытые рабочие книги снова запустите программу Excel.
  12. Выберите инструмент: «ФАЙЛ»-«Параметры»-«Надстройки». Внизу из выпадающего списка «Управление:» укажите на опцию «Надстройки Excel» и нажмите на кнопку «Перейти».
  13. Параметры Excel.

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

Включить.

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

Проверка.

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



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

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

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

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

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

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

Время на прочтение
3 мин

Количество просмотров 1.8K

Доброго времени суток!

Предыстория – личный опыт

Хочу поделиться своим опытом использования надстроек, которые позволяют автоматизировать процесс разработки макросов в Visual Basic Editor MS Excel (далее VBE). В результате которого я разработал свою надстройку для разработки макросов VBA.

В процессе работы с существующими «com» — надстройками (Smart Indenter, VBE Tools, Invisible Basic), столкнулся со следующими трудностями:

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

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

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

  • большинство надстроек остались в далеком прошлом, и на текущий момент не поддерживаются авторами.

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

  • должна быть конструктором — давать пользователю возможность самому расширять или сокращать функционал надстройки

  • поддерживать все версии MS Excel, в том числе 32 и 64 — разрядные

  • установка и удаление без участия администратора

  • открытый исходный код — с точки безопасности, хочется знать, что там внутри!

По функционалу хотелось получить надстройку способную, не много, приблизить VBA к современным средам разработки (IDE). А именно автоматическое форматирование стиля кода, авто нумерация строк кода, использование сниппетов при написании кода.

Разработка надстройки

Разработанная надстройка имеет следующие преимущества, по сравнению с другими инструментами разработки в VBA:

Параметры

xlam

com

дополнительное ПО при изменении кода надстройки

не нужно

нужно

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

да

нет

поддержка версии Excel 32 bit и 64 bit

один установочный файл

два установочных файла

знание дополнительных ЯП

не нужно

нужно

создание диалоговых окон для редактора VBE

нет

да

Создание «горячих клавиш» для редактора VBE

Решено с использование AutoHotkey, написана подключаемая dll

да

Так же для использования преимуществ «com» надстроек был разработан модуль подключения различных «dll» библиотек, которые значительно расширяют данную надстройку. Но несут ограничения, описанные выше.

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

В процессе разработки использовался: Ribbon XML Editor — редактор XML файлов интерфейса, инструмент для создания собственной вкладки в ленте MS Excel со встроенным редактором кода VBA.

ИТОГ: Надстройка – Macro Tools VBA

Панель инструментов надстройки Macro Tools VBA в Excel

Панель инструментов надстройки Macro Tools VBA в Excel

Панель инструментов надстройки Macro Tools VBA в редакторе кода VBE

Панель инструментов надстройки Macro Tools VBA в редакторе кода VBE

В результате разработки надстройки «Macro Tools VBA», удалось реализовать следующие инструменты:

  • настройка шаблона «стиля» кода, по которому будет автоматически выполняться форматирование кода отступами;

Инструмент форматирования кода

Инструмент форматирования кода
  • сниппеты — хранилище готовых шаблонов кода, которые часто используются при написании макросов;

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

Инструмент использования сниппетов кода
  • автонумерация строк кода;

Инструмент автонумерации строк кода

Инструмент автонумерации строк кода
  • настройка LOG-файлов, процесса выполнения программы VBA;

  • микро подстройка элементов форм;

  • конструкторы процедур, сообщений (MsgBox) и форматов числовых данных;

  • снятие паролей с листов книги Excel и проектов VBA;

  • статистика кодовой базы;

  • и другие инструменты.

Заключение

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

Кому интересна, надстройка то её можно получить тут: Macro Tools VBA — инструменты разработки макросов VBATools

Для желающих поковыряться в коде GitHub репозитории надстройки: https://github.com/vbatools/MacroToolsVBA

Спасибо за внимание!

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

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

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

Если макросов много, а используются они часто более рационально будет
создание собственной надстройки Excel — отдельного файла
особого формата (xla – Excel2003, xlam – Excel2010 и старше), содержащего
все макросы.

Плюсы такого подхода очевидны:

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

Рассмотрим процесс создания своей собственной надстройки для Excel на примере Excel 2010.

1. Создать файл надстройки

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

По умолчанию Excel хранит надстройки в папке C:Users<Учетная запись пользователя
>AppDataRoamingMicrosoftAddIns
, но можно указать и любую другую
папку.

2. Подключить созданную надстройку

Теперь созданную нами на прошлом шаге надстройку ExcelPlus надо
подключить к Excel. Для этого в меню Файл — Параметры — Надстройки, жмем на кнопку Перейти в нижней части окна:

Если вы скопировали файл надстройки в папку по умолчанию, то новая
надстройка ExcelPlus должна появиться в списке доступных
надстроек:

Либо в этом окне жмем Обзор и указываем
положение нашего файла надстройки.

Ставим флажок напротив названия настройки и жмем ОК.

3. Добавить макросы в надстройку

Теперь надстройка подключена к Excel, но она не может работать, так как в
ней отсутствуют макросы. Добавим макрос в надстройку. Для этого откроем
редактор VBA по Alt+F11 или кнопкой Visual Basic на
вкладке Разработчик:

В левом верхнем углу редактора должно быть окно Project

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

В этом модуле будет хранится VBA-код макросов надстройки.

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

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

Такие макросы как FindCyr называют еще процедурами. Макросы в составе надстроек можно запустить также как
обычные макросы:

  • при помощи сочетания клавиш Alt+F8, а затем нажать кнопку Выполнить
    (макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса);
  • назначить сочетание клавиш для быстрого запуска макроса — кнопка Параметры в окне Макрос
  • создать кнопку для нашего макроса на панели быстрого доступа в левом верхнем углу окна.

Подробнее и с картинками о способах запуска макроса написано здесь.

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

4. Добавить функции в надстройку

Кроме макросов-процедур, существуют еще и макросы-функции или
пользовательская функция. Создадим в нашей надстройке еще один
модуль меню Insert — Module и вставим туда код функции,
которая находит сумму ячеек нужного цвета:

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

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

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

У созданных пользователем функций отсутствует описание функции в нижней
части окна. Чтобы его добавить, нужно:

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

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

5. Создать вкладку надстройки в интерфейсе Excel

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

Мы будем писать код вкладки с помощью бесплатной программы для редактирования XML

Ribbon XML Editor

  1. Закрыть все окна Excel.
  2. Запустить программу Ribbon XML Editor и открыть в ней файл надстройки Excel Plus.xlam.
  3. При помощи кнопки tabs в левом верхнем углу добавить
    заготовку кода для новой вкладки
  4. В кавычки по стрелке нужно вписать id — любые уникальные
    идентификаторы вкладки и группы, а в label — названия
    вкладки и группы кнопок на ней:
  5. При помощи кнопки button на панели слева добавляем
    заготовку кода для кнопки и дописываем к ней:
  6. Id – идентификатор кнопки;

    label — текст на кнопке;

    imageMso — условное название изображения на кнопке(иконка). Иконку можно выбрать из
    большого числа изображений, щелкнув по кнопке:

    — onAction
    — имя процедуры обратного вызова — специального короткого макроса, который
    будет запускать основной макрос FindCyr. Назвать эту
    процедуру можно, например, FindCyrStart.

  7. Проверить правильность сделанного с помощью кнопки с зеленой галочкой
    сверху на панели инструментов. Рядом с ней нажмите на кнопку с дискетой для
    сохранения изменений:
  8. Закрыть Ribbon XML Editor
  9. Открыть Excel, зайти в редактор VBA по Alt+F11 и добавить к нашему
    макросу процедуру вызова FindCyrStart, для запуска
    основного макросы поиска кириллицы.
  10. Сохранить изменения в редакторе VBA и в Excel проверить результат:


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

Яндекс.Метрика

Содержание

  1. Как написать и использовать собственную надстройку в Excel
  2. 1. Создать файл надстройки
  3. 2. Подключить созданную надстройку
  4. 3. Добавить макросы в надстройку
  5. 4. Добавить функции в надстройку
  6. 5. Создать вкладку надстройки в интерфейсе Excel
  7. Excel надстройка для макросов
  8. Состав надстройки
  9. Надстройка VBA-Excel
  10. Сравнить диапазоны
  11. Стрелки зависимостей
  12. Вставить строки
  13. Вставить столбцы
  14. Поменять местами строки
  15. Поменять местами столбцы
  16. Удалить пустые строки или столбцы
  17. Скрыть пустые строки или столбцы
  18. Вставить значения
  19. Разорвать связи
  20. Объединить сохранив текст
  21. Уникальные
  22. Закрепить ячейки
  23. Текст формулы в комментарий
  24. Обновить все связи
  25. Собрать комментарии
  26. Поменять местами ячейки
  27. Заполнить пустые ячейки
  28. Цветовая карта ячеек
  29. Диспетчер листов
  30. Координатное выделение строки и столбца
  31. Стиль ссылок
  32. Сортировка листов
  33. Скриншот области
  34. Создание оглавления книги
  35. Регистр
  36. Диспетчер имен
  37. Диспетчер стилей
  38. Объединить листы в один
  39. Копирование листов n раз
  40. Как создать листы из диапазона
  41. Как вывести список листов
  42. Как массово переименовать листы книги
  43. Как удалить пустые листы
  44. Удаление пробелов в выделенном диапазоне
  45. Выбор даты из календаря
  46. Отображение ярлыков листов
  47. Диспетчер открытых книг
  48. Сохранить выбранные книги
  49. Изменить видимость листов
  50. Удалить картинки на листе
  51. Резервное копирование
  52. Текущая папка
  53. Сохранить листы
  54. Защита листов
  55. Импортировать листы
  56. Скопировать ссылку на файл
  57. Сумма прописью (СУММАПРОПИСЬЮ)
  58. ПЕРЕВОД
  59. СКЛОНЕНИЕ
  60. СЦЕПИТЬДИАПАЗОН
  61. ЧИСЛОИЗСТРОКИ
  62. ТЕКСТИЗСТРОКИ
  63. ПОЧТАИЗСТРОКИ
  64. ПОДСТРОКА
  65. СЧЁТСИМВЛ
  66. ТЕКСТКАК
  67. УБРАТЬСЛУЧЛАТИН
  68. ПРОИЗНЕСТИ
  69. ТРАНСЛИТ
  70. ЕЛАТИН
  71. ЕКИРИЛЛ
  72. ИЗВЛЕЧЬЛАТИНИЦУ
  73. ИЗВЛЕЧЬКИРИЛЛИЦУ
  74. ЕПОЧТА
  75. ИНВЕРСИЯ
  76. НАЧАЛОСТРОКИ
  77. КОНЕЦСТРОКИ
  78. ТЕКСТИЗURL
  79. ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО
  80. УБРАТЬСЛУЧКИРИЛ
  81. ПРЕДМЕТПРОПИСЬЮ
  82. ДОМЕН
  83. ЕФОРМУЛА
  84. ЕЖИРНЫЙ
  85. ЕКУРСИВ
  86. ЕДАТА
  87. ЕПОДЧЕРКН
  88. ФАЙЛСУЩ
  89. ПАПКАСУЩ
  90. ЛИСТСУЩ
  91. КНИГАОТКРЫТА
  92. ФАЙЛРАСШИР
  93. КУРСПЕРИОД
  94. ДЕНЬНЕДТ
  95. СЕГОДНЯСТАТ
  96. ДАТАИЗСТРОКИ
  97. Дата прописью (ДАТАПРОПИСЬЮ)
  98. Время прописью (ВРЕМЯПРОПИСЬЮ)
  99. НОМКВАРТАЛА
  100. МАКСЕСЛИ
  101. МИНЕСЛИ
  102. СУММЗАЛИВКА
  103. СУММШРИФТ
  104. СЧЁТЗАЛИВКА
  105. СЧЁТШРИФТ
  106. СЧЁТУНИК
  107. ПЕРВОЕВСТРОКЕ
  108. ПЕРВОЕВСТОЛБЦЕ
  109. ПОСЛЕДНЕЕВСТРОКЕ
  110. ПОСЛЕДНЕЕВСТОЛБЦЕ
  111. КОЛИЧЕСТВОСТРОК
  112. КОЛИЧЕСТВОСТОЛБЦОВ
  113. УРОВЕНЬСТРОКИ
  114. УРОВЕНЬСТОЛБЦА
  115. СЛУЧМЕЖДУСТАТ
  116. СЛЯЧЕЙКА
  117. ГЕНЕРАЦИЯПАРОЛЯ
  118. АДРЕССЫЛКИ
  119. ТИПЯЧЕЙКИ
  120. ТЕКСТФОРМУЛЫ
  121. ТЕКСТФОРМУЛЫEN
  122. ТЕКСТКОММЕНТА
  123. ФОРМАТЯЧЕЙКИ
  124. ИМЯЛИСТА
  125. ИМЯКНИГИ
  126. ИМЯПОЛЬЗОВАТЕЛЯ
  127. РАСПОЛОЖЕНИЕКНИГИ
  128. ДАТАСОЗДАНИЯ
  129. ДАТАСОХРАНЕНИЯ
  130. ЦВЕТЗАЛИВКИ
  131. ЦВЕТШРИФТА
  132. ЦВЕТЗАЛИВКИRGB
  133. ЦВЕТШРИФТАRGB
  134. ДАТАПЕЧАТИ
  135. ШРИФТИМЯ
  136. ШРИФТРАЗМЕР
  137. ФАЙЛИМЯ
  138. ФАЙЛПУТЬ
  139. IMAGE
  140. Обратная связь

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

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

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

Если макросов много, а используются они часто более рационально будет создание собственной надстройки Excel — отдельного файла особого формата (xla – Excel2003, xlam – Excel2010 и старше), содержащего все макросы.

Плюсы такого подхода очевидны:

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

Рассмотрим процесс создания своей собственной надстройки для Excel на примере Excel 2010.

1. Создать файл надстройки

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

По умолчанию Excel хранит надстройки в папке C:Users AppDataRoamingMicrosoftAddIns , но можно указать и любую другую папку.

2. Подключить созданную надстройку

Теперь созданную нами на прошлом шаге надстройку ExcelPlus надо подключить к Excel. Для этого в меню Файл — Параметры — Надстройки , жмем на кнопку Перейти в нижней части окна:

Если вы скопировали файл надстройки в папку по умолчанию, то новая надстройка ExcelPlus должна появиться в списке доступных надстроек:

Либо в этом окне жмем Обзор и указываем положение нашего файла надстройки.

Ставим флажок напротив названия настройки и жмем ОК.

3. Добавить макросы в надстройку

Теперь надстройка подключена к Excel, но она не может работать, так как в ней отсутствуют макросы. Добавим макрос в надстройку. Для этого откроем редактор VBA по Alt+F11 или кнопкой Visual Basic на вкладке Разработчик :

В левом верхнем углу редактора должно быть окно Project

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

В этом модуле будет хранится VBA-код макросов надстройки.

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

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

Такие макросы как FindCyr называют еще процедурами . Макросы в составе надстроек можно запустить также как обычные макросы:

  • при помощи сочетания клавиш Alt+F8 , а затем нажать кнопку Выполнить (макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса );
  • назначить сочетание клавиш для быстрого запуска макроса — кнопка Параметры в окне Макрос
  • создать кнопку для нашего макроса на панели быстрого доступа в левом верхнем углу окна.

Подробнее и с картинками о способах запуска макроса написано здесь.

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

4. Добавить функции в надстройку

Кроме макросов-процедур , существуют еще и макросы-функции или пользовательская функция. Создадим в нашей надстройке еще один модуль меню Insert — Module и вставим туда код функции, которая находит сумму ячеек нужного цвета:

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

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

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

У созданных пользователем функций отсутствует описание функции в нижней части окна. Чтобы его добавить, нужно:

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

  • Сохранить файл надстройки и перезапустите Excel .
  • После перезапуска у функции должно отобразиться описание:

    5. Создать вкладку надстройки в интерфейсе Excel

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

    Мы будем писать код вкладки с помощью бесплатной программы для редактирования XML Ribbon XML Editor

    1. Закрыть все окна Excel.
    2. Запустить программу Ribbon XML Editor и открыть в ней файл надстройки Excel Plus.xlam .
    3. При помощи кнопки tabs в левом верхнем углу добавить заготовку кода для новой вкладки
    4. В кавычки по стрелке нужно вписать id — любые уникальные идентификаторы вкладки и группы, а в label — названия вкладки и группы кнопок на ней:

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

    — Id – идентификатор кнопки;
    — label — текст на кнопке;
    — imageMso — условное название изображения на кнопке(иконка). Иконку можно выбрать из большого числа изображений, щелкнув по кнопке:

    — onAction — имя процедуры обратного вызова — специального короткого макроса, который будет запускать основной макрос FindCyr . Назвать эту процедуру можно, например, FindCyrStart .

    Проверить правильность сделанного с помощью кнопки с зеленой галочкой сверху на панели инструментов. Рядом с ней нажмите на кнопку с дискетой для сохранения изменений:

  • Закрыть Ribbon XML Editor
  • Открыть Excel, зайти в редактор VBA по Alt+F11 и добавить к нашему макросу процедуру вызова FindCyrStart , для запуска основного макросы поиска кириллицы.

  • Сохранить изменения в редакторе VBA и в Excel проверить результат:
  • Это всё — надстройка готова к использованию. Теперь использовать макросы в работе станет намного проще. Если показалось, что настройка ленты – это слишком сложно, всегда можно использовать кнопки для запуска макросов из панели быстрого запуска.

    Источник

    Excel надстройка для макросов

    Состав надстройки

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

    После установки надстройки на ленту Excel добавится новая вкладка — VBA-Excel. Вид данной вкладки зависит от вашей версии программы. В Excel 2016 она выглядит следующим образом:

    Надстройка VBA-Excel

    Сравнить диапазоны

    Быстро сопоставьте данные двух таблиц. Найдите ячейки из первой таблице, которые присутствуют во второй. Найдите совпадающие данные. Объедините две таблицы исключив дубликаты.

    Стрелки зависимостей

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

    Вставить строки

    Аналогично поможет вставить большое количество строк

    Вставить столбцы

    Быстро вставить большое количество столбцов

    Поменять местами строки

    Меняет два выделенных диапазона строк местами.

    Поменять местами столбцы

    Аналогично меняет столбцы местами.

    Удалить пустые строки или столбцы

    Удаляет все строки или столбцы на листе, которые не содержат данных.

    Скрыть пустые строки или столбцы

    Макрос скрывает пустые строки или столбцы без данных

    Вставить значения

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

    Разорвать связи

    Разрывает связи с другими книгами и заменяет формулы, ссылающиеся на другие книги, на значения.

    Объединить сохранив текст

    В отличие от стандартной функции сохраняет значения всех ячеек при объединении.

    Уникальные

    Подсветка уникальных значений и/или вывод их в отдельный диапазон.

    Закрепить ячейки

    Закрепление строки/столбца или ячейки в формулах всего выделенного диапазона.

    Текст формулы в комментарий

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

    Обновить все связи

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

    Собрать комментарии

    Макрос собирает комментарии со всех листов на отдельный лист

    Поменять местами ячейки

    Позволяет поменять местами два выделенных диапазона в одно действие

    Заполнить пустые ячейки

    Заполняет пустые ячейки значениями верхних или левых непустых ячеек

    Цветовая карта ячеек

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

    Диспетчер листов

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

    Координатное выделение строки и столбца

    Наглядное выделение текущей строки и столбца при работе с большими таблицами.

    Стиль ссылок

    Быстрое переключение между ссылками вида A1 и R1C1.

    Сортировка листов

    Макрос позволит отсортировать листы по возрастанию, убыванию или по цвету.

    Скриншот области

    Выделите диапазон ячеек и сохраните его как рисунок (например, для отправки по почте).

    Создание оглавления книги

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

    Регистр

    Функция для быстрого изменения регистра букв в Excel.

    Диспетчер имен

    Макрос позволит удалить именованные диапазоны в книге в том числе и скрытые

    Диспетчер стилей

    Можно быстро удалить все пользовательские и встроенные стили в книге

    Объединить листы в один

    Макрос для сбора данных с одного или нескольких листов

    Копирование листов n раз

    Необходим для того чтобы массово размножить листы в книге

    Как создать листы из диапазона

    Данная функция позволяет создавать листы с нужным названием из указанного диапазона

    Как вывести список листов

    Вы можете вывести в указанную ячейку список всех листов книги.

    Как массово переименовать листы книги

    Функция позволяет переименовывать все листы книги за один раз, а не поштучно как в стандартном функционале

    Как удалить пустые листы

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

    Удаление пробелов в выделенном диапазоне

    Функция позволяет удалить лишние пробелы в указанном диапазоне ячеек

    Выбор даты из календаря

    Функция позволяет удалить лишние пробелы в указанном диапазоне ячеек

    Отображение ярлыков листов

    Макрос для быстрого отображение или скрытия ярлычков листов

    Диспетчер открытых книг

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

    Сохранить выбранные книги

    Помогает разово сохранить все открытые книги Excel

    Изменить видимость листов

    Удобное скрытие и отображение листов книги, а также возможность сделать лист супер скрытым.

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

    Функционал позволяет удалить все картинки с выбранного листа

    Резервное копирование

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

    Текущая папка

    Не тратьте время на поиск файла, откройте папку в которой он расположен.

    Сохранить листы

    Сохраните выбранные листы как отдельные книги Excel

    Защита листов

    Установите защиту сразу на несколько листов книги.

    Импортировать листы

    Скопируйте листы из закрытых книг в текущую. Можно импортировать листы как из одной, так и из нескольких книг.

    Скопировать ссылку на файл

    Копируйте ссылку на текущий файл Excel в буфер обмена.

    Сумма прописью (СУММАПРОПИСЬЮ)

    Запись любого числа прописью в различных падежах.

    ПЕРЕВОД

    Перевод с любого языка на любой язык с помощью сервиса Яндекс.Перевод.

    СКЛОНЕНИЕ

    Склонение существительных и ФИО по падежам

    СЦЕПИТЬДИАПАЗОН

    Объединяет непустые ячейки указанного диапазона.

    ЧИСЛОИЗСТРОКИ

    Извлечь из строки все найденные числа.

    ТЕКСТИЗСТРОКИ

    Извлечь из строки только текст игнорируя числа.

    Определение пола по имени в Excel

    ПОЧТАИЗСТРОКИ

    Поможет извлечь почту из любой части строки.

    ПОДСТРОКА

    Извлекает подстроку текста, разделенного символом-разделителем (Пример: =ПОДСТРОКА(«Мама мыла раму»;» «;1) вернет «Мама»).

    СЧЁТСИМВЛ

    Подсчитывает количество заданных символов в строке.

    ТЕКСТКАК

    Возвращает ИСТИНА если указанный текст соответствует шаблону.

    УБРАТЬСЛУЧЛАТИН

    Функция помогает убрать случайно введенный текст латиницей.

    ПРОИЗНЕСТИ

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

    ТРАНСЛИТ

    Выполнение транслитерации текста.

    ЕЛАТИН

    Проверяет наличие латиницы в тексте.

    ЕКИРИЛЛ

    Проверяет наличие кириллицы в тексте.

    ИЗВЛЕЧЬЛАТИНИЦУ

    Извлекает из текста слова на латинице.

    ИЗВЛЕЧЬКИРИЛЛИЦУ

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

    ЕПОЧТА

    Проверяет корректность email адреса.

    ИНВЕРСИЯ

    Выполняет инверсию текста.

    НАЧАЛОСТРОКИ

    Выполняет поиск заданного текста и возвращает текст, стоящий перед искомым текстом.

    КОНЕЦСТРОКИ

    Выполняет поиск заданного текста и возвращает текст, стоящий после искомого текста.

    ТЕКСТИЗURL

    Выполняет импорт текста из интернет страницы в Excel.

    ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО

    Функции для удобной работы с фамилией, именем и отчеством помогут разделить ячейку с ФИО на части

    УБРАТЬСЛУЧКИРИЛ

    Функция помогает убрать случайно введенный текст на русской раскладке.

    ПРЕДМЕТПРОПИСЬЮ

    Функция ПРЕДМЕТПРОПИСЬЮ позволит указать прописью любой тип данных будь то штуки, дни, рубли, тоны, километры и так далее.

    ДОМЕН

    Функция помогает получить название домена из ссылки (url).

    ЕФОРМУЛА

    Возвращает ИСТИНА если ячейка содержит формулу.

    ЕЖИРНЫЙ

    Возвращает ИСТИНА если текст ячейки написан жирным шрифтом.

    ЕКУРСИВ

    Возвращает ИСТИНА если текст ячейки написан курсивом.

    ЕДАТА

    Возвращает ИСТИНА если ячейка содержит дату.

    ЕПОДЧЕРКН

    Возвращает ИСТИНА если текст в ячейке подчеркнут.

    ФАЙЛСУЩ

    Проверяет наличие файла по заданному пути и возвращает ИСТИНА если указанный файл существует.

    ПАПКАСУЩ

    Проверяет наличие директории по заданному пути и возвращает ИСТИНА если указанная папка существует.

    ЛИСТСУЩ

    Проверяет существование листа и возвращает ИСТИНА если указанный лист существует в активной книге и ЛОЖЬ если такого листа нет.

    КНИГАОТКРЫТА

    Проверяет открыта ли книга Excel и возвращает ИСТИНА указанный файл открыт и ЛОЖЬ в противном случае.

    ФАЙЛРАСШИР

    Определяет расширение файла по пути к нему

    Вставка курса любой валюты на любую дату прямо с сайта Центробанка РФ (cbr.ru).

    КУРСПЕРИОД

    Вставка среднего курса валюты за любой период прямо с сайта Центробанка РФ (cbr.ru).

    Формула для быстрого расчета суммы с НДС или же размера НДС.

    ДЕНЬНЕДТ

    Выводит день недели текстом (понедельник, вторник и т.д.)

    СЕГОДНЯСТАТ

    Выводит текущую дату. Функция автоматически не пересчитывается.

    ДАТАИЗСТРОКИ

    Функция ищет дату в строке вне зависимости от того в какой части текста она находится.

    Дата прописью (ДАТАПРОПИСЬЮ)

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

    Время прописью (ВРЕМЯПРОПИСЬЮ)

    Записывает выбранное время прописью в различных форматах.

    НОМКВАРТАЛА

    Удобная формула для вычисления номера квартала по дате в Excel.

    МАКСЕСЛИ

    Определяет максимальное значение в указанном диапазоне при выполнении значений в этом диапазоне условию.

    МИНЕСЛИ

    Определяет минимальное значение в указанном диапазоне при выполнении значений в этом диапазоне условию.

    СУММЗАЛИВКА

    Суммирует ячейки с определенным цветом заливки.

    СУММШРИФТ

    Суммирует ячейки с определенным цветом шрифта.

    СЧЁТЗАЛИВКА

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

    СЧЁТШРИФТ

    Подсчитывает ячейки с определенным цветом шрифта.

    СЧЁТУНИК

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

    ПЕРВОЕВСТРОКЕ

    Возвращает значение первой непустой ячейки в строке.

    ПЕРВОЕВСТОЛБЦЕ

    Возвращает значение первой непустой ячейки в столбце.

    ПОСЛЕДНЕЕВСТРОКЕ

    Возвращает значение последней непустой ячейки в строке.

    ПОСЛЕДНЕЕВСТОЛБЦЕ

    Возвращает значение последней непустой ячейки в столбце.

    КОЛИЧЕСТВОСТРОК

    Возвращает номер последней строки, которая содержит какие-либо данные.

    КОЛИЧЕСТВОСТОЛБЦОВ

    Возвращает номер последнего столбца, который содержит какие-либо данные.

    УРОВЕНЬСТРОКИ

    Возвращает уровень группировки строки.

    УРОВЕНЬСТОЛБЦА

    Возвращает уровень группировки столбца.

    СЛУЧМЕЖДУСТАТ

    Возвращает случайное число между заданными. Функция не пересчитывается автоматически.

    СЛЯЧЕЙКА

    Возвращает значение случайной ячейки из выбранного диапазона.

    ГЕНЕРАЦИЯПАРОЛЯ

    Генерирует случайный пароль заданной длины.

    АДРЕССЫЛКИ

    Возвращает адрес гиперссылки.

    ТИПЯЧЕЙКИ

    Возвращает тип данных, указанной ячейки.

    ТЕКСТФОРМУЛЫ

    Возвращает текст формулы указанной ячейки.

    ТЕКСТФОРМУЛЫEN

    Возвращает текст формулы указанной ячейки на английском языке.

    ТЕКСТКОММЕНТА

    Возвращает текст комментария указанной ячейки.

    ФОРМАТЯЧЕЙКИ

    Определяет формат данных в ячейке.

    ИМЯЛИСТА

    Возвращает название активного листа.

    ИМЯКНИГИ

    Возвращает название текущей книги.

    ИМЯПОЛЬЗОВАТЕЛЯ

    Возвращает имя текущего пользователя.

    РАСПОЛОЖЕНИЕКНИГИ

    Возвращает текущее расположение книги.

    ДАТАСОЗДАНИЯ

    Возвращает дату создания текущего файла.

    ДАТАСОХРАНЕНИЯ

    Возвращает дату последнего сохранения текущего файла.

    ЦВЕТЗАЛИВКИ

    Возвращает код цвета заливки указанной ячейки.

    ЦВЕТШРИФТА

    Возвращает код цвета шрифта указанной ячейки.

    ЦВЕТЗАЛИВКИRGB

    Возвращает шестнадцатеричный код RGB заливки указанной ячейки.

    ЦВЕТШРИФТАRGB

    Возвращает шестнадцатеричный код RGB шрифта указанной ячейки.

    ДАТАПЕЧАТИ

    Возвращает дату последней печати текущего файла.

    ШРИФТИМЯ

    Возвращает наименование шрифта в указанной ячейке.

    ШРИФТРАЗМЕР

    Возвращает размер шрифта в указанной ячейке.

    ФАЙЛИМЯ

    Определяет имя файла из полного пути к файлу

    ФАЙЛПУТЬ

    Определяет расположение папки в котором находится файл

    IMAGE

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

    Функция генерирует QR код и вставляет его в выбранную ячейку Excel.

    Обратная связь

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

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

    Обращаем Ваше внимание, что функционал, описанный в данной статье, ОТСУТСТВУЕТ в Excel. Чтобы его добавить, необходимо установить надстройку VBA-Excel. Данная программа содержит более сотни функций, которые сделают работу с Excel в разы эффективней. С ней рутинные задачи будут занимать считанные секунды. Программой уже воспользовались чел., попробуйте и Вы!

    Источник

    Adblock
    detector

    Понравилась статья? Поделить с друзьями:
  • Excel надстройка для всех пользователей
  • Excel надстройка в dll
  • Excel надпись с ссылкой
  • Excel надпись по диагонали
  • Excel надпись на линии