Vba 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:» введите пароль повторено и нажмите на кнопку ОК.

Даже если вы не умеете программировать, то существует множество мест (книги, сайты, форумы), где можно найти готовый код макросов на 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: обзор, особенности и требования

​Смотрите также​ (и бесплатных) -​ код такой функции:​ в левом верхнем​ сохраняем ее под​

Расширение надстроек

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

Типы надстроек

​ углу.​ любым подходящим именем​

  • ​ макросов для автоматизации​

  • ​ рабочие книги снова​Магазин​ XLL. Чтобы их​ и удалять надстройки​Удалить​Деактивация надстройки Excel​ перезапустить Excel.​ Office на основе​ стрелки, отображающие зависимости.​ времени создания резервной​

  • ​ надстройкой.​

Установка

надстройки excel

​ какие-то новые возможности​ Новикова Ribbon XML​ функция нужна для​Наш макрос​ (например​ рутинных процессов, будь​ запустите программу Excel.​.​ можно было использовать,​ автоматизации перед разработкой​.​   ​Другие надстройки, такие как​ HTML, CSS и​ Книгу и диапазон​ копии.​«Мастер суммирования». Эта надстройка​

​ и свойства, которые​ Editor.​ извлечения НДС из​FormulasToValues​

Загрузка и выгрузка

надстройка для microsoft excel

​MyExcelAddin​ то перевод формул​Выберите инструмент: «ФАЙЛ»-«Параметры»-«Надстройки». Внизу​Используйте поля​ их нужно установить.​ программ установки и​Следуйте инструкциям программы установки.​На вкладке​ вкладка​ JS? Если вы​ ячеек можно очистить​Также, используя в работе​

​ «Сумма» в Excel,​ не присущи по​Алгоритм работы с ней​ суммы включающей НДС.​, как легко сообразить,​) в формате надстройки​ в значения, вывод​ из выпадающего списка​Категория​После установки надстройки или​ удаления данных надстроек.​Важно:​Файл​Начало работы​ являетесь, читайте в​ от лишнего в​ данную надстройку, можно​ которая автоматически суммирует​ умолчанию данной программе.​ следующий:​ Не бином Ньютона,​

Стандартные надстройки, идущие вместе с электронными таблицами

надстройки ms excel

​ преобразует формулы в​ с помощью команды​

  • ​ суммы прописью или​ «Управление:» укажите на​или​ ее активации соответствующие​ Пользователям эта процедура​ С помощью этой процедуры​выберите команду​, доступны в Excel​ статье Начало Office​
  • ​ любой момент времени.​ получить курс одной​ те значения, которые​Файлы, содержащие подобные дополнения,​
  • ​Закройте все окна Excel,​ конечно, но нам​ значения в выделенном​Файл — Сохранить как​ суммирования ячеек по​ опцию «Надстройки Excel»​Поиск​

сумма excel надстройка

  • ​ команды становятся доступны​ не потребуется. Инструкции​ разработчики могут добавлять​Параметры​
  • ​ в других местах,​ надстройки для Excel.​Plex позволяет менять местами​ из 17 валют​ определены в условии.​ имеют расширение xla​ чтобы не было​
  • ​ для примера сгодится,​ предварительно диапазоне. Иногда​или клавиши F12,​ цвету. И тут​ и нажмите на​, чтобы найти надстройки.​ в одном из​ по установке и​ и удалять надстройки​
  • ​, а затем —​ например в виде​Windows macOS ​ столбцы и строки,​ с учетом ставки​ С 2010-й версии​ в версиях до​ конфликта файлов, когда​ чтобы показать основные​

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

надстройка vba excel

​ такие макросы называют​ указав тип файла​ встает проблема -​ кнопку «Перейти».​Нажмите кнопку​ указанных ниже мест.​ удалению надстройки можно​ автоматизации перед разработкой​ категорию​ вкладки на ленте,​Некоторые надстройки, такие как​ строить мини-гистограммы. Данная​ рефинансирования на любую​ не поддерживается.​ 2007 или xlam,​ мы будем редактировать​ принципы.​ еще​Надстройка Excel (Excel Add-in)​ код макросов на​В появившемся диалоговом окне​Добавить​Вкладка​ получить у системного​ программ установки и​Надстройки​ или через макросы​ «Пакет анализа» и​ надстройка позволяет осуществлять​

​ прошедшую дату. Данные​«Пересчет в евро» вызывает​ начиная с него​ XML-код надстройки.​Заметьте, что синтаксис функции​процедурами​:​ Visual Basic нужно​ «Надстройки» нажмите на​для установки надстройки.​Данные​ администратора, который предоставил​ удаления данных надстроек.​.​ или пользовательские меню.​ «Поиск решения», встроены​

Plex

​ почтовую рассылку по​ берутся автоматически с​ функцию EUROCONVERT, которая​ соответственно. В данный​Запустите программу Ribbon XML​ отличается от процедуры:​. Чтобы его запустить,​Обратите внимание, что стандартно​ где-то хранить, чтобы​ кнопку «Обзор», а​Примечание:​

​. После установки и​ эту надстройку.​ Пользователям эта процедура​В поле​

​Важно:​ в Excel. Другие​ различным электронным адресам.​ Центробанков России, Украины​ осуществляет пересчет введенных​ формат можно сохранять​

​ Editor и откройте​используется конструкция​ нужно выделить ячейки​ Excel хранит надстройки​ потом использовать в​ после найдите и​ Некоторые надстройки необходимо приобрести.​ активации надстроек «Пакет​На вкладке​ не потребуется. Инструкции​

​Управление​ С помощью этой процедуры​ доступны в Центре​ Большие таблицы могут​ или Беларуси.​ сумм в евро.​ и собственные файлы,​ в ней наш​Function …. End Function​ с формулами и​

надстройка excel plex

​ в папке C:UsersВаше_имяAppDataRoamingMicrosoftAddIns,​ работе.​ найдите свое название,​Удаление надстройки Excel​ анализа» и «Поиск​Файл​ по установке и​выберите пункт​ разработчики могут добавлять​ загрузки, и их​ быть распределены на​Надстройка позволяет генерировать в​«Помощник по Интернету» -​ которые будут использоваться​ файл MyExcelAddin.xlam​

​вместо​ открыть специальное диалоговое​ но, в приниципе,​

​Самый простой вариант -​ на против него​   ​ решения» на вкладке​выберите команду​ удалению надстройки можно​Надстройки Excel​ и удалять надстройки​ необходимо предварительно скачать​

​ несколько страниц по​ выделенный диапазон ячеек​ дает возможность программистам​ как надстройки Excel.​При помощи кнопки​Sub … End Sub​ окно​ можно указать любую​

​ сохранять код макросов​ поставьте галочки и​Откройте вкладку​Данные​Параметры​ получить у системного​, а затем нажмите​ автоматизации перед разработкой​ и установить. Кроме​ заданным условиям. Внешние​ случайные числа, которые​ размещать данные электронных​ Для этого при​tabs​после названия функции в​Макросы​ другую удобную вам​

​ прямо в рабочем​ нажмите на кнопку​Вставка​ленты становятся доступны​, а затем —​ администратора, который предоставил​ кнопку​

​ программ установки и​ того, некоторые надстройки​ связи книги могут​ могут быть как​ таблиц от Microsoft​ сохранении книги необходимо​в левом верхнем​ скобках указываются её​с вкладки​

​ папку.​ файле, зайдя в​ «Ок». Если вы​и выберите команду​ команды​ категорию​

​ эту надстройку.​Перейти​ удаления данных надстроек.​ создаются сторонними организациями,​

​ быть разорваны или​ дробными, так и​ в Глобальной сети​ в диалоговом окне​ углу добавьте заготовку​ аргументы​

​Разработчик (Developer — Macros)​Теперь созданную нами на​ редактор Visual Basic​ не находите названия​Мои надстройки​Анализ данных​Надстройки​Добавление надстройки COM​.​Активация надстройки Excel​ например поставщиками программных​ открыты. Некоторые листы​ целыми, повторяющимися и​ при использовании синтаксиса​ «Сохранить» выбрать «Тип​ кода для новой​в теле функции производятся​или сочетанием клавиш​ прошлом шаге надстройку​ с помощью сочетания​ нажмите на кнопку​.​и​.​

​На вкладке​В поле​   ​ решений или программистами.​

​ из различных файлов​ неповторяющимися, в числовом​ рассматриваемой надстройки.​ файла» xlam.​

Макрос «Сумма прописью»

надстройка сумма прописью в excel

​ вкладки:​ необходимые вычисления и​ Alt+F8. Обычно в​MyExcelAddin​ клавиш Alt+F11 и​ «Обзор», чтобы указать​В окне​Поиск решения​В поле​Файл​Доступные надстройки​На вкладке​ Это могут быть​ могут быть скопированы​

​ формате или в​«Мастер подстановок». Данный макрос​Надстройки Excel можно подразделить​В пустые кавычки нужно​ затем результат присваивается​ этом окне отображаются​надо подключить к​

В заключение

​ добавив новый пустой​ путь к вашему​Надстройки Office​.​Управление​выберите команду​снимите флажок той​Файл​ надстройки модели COM,​ в один. В​ формате даты и​ позволяет создать формулу,​ на три типа:​

​ вписать​

fb.ru

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

​ переменной с названием​​ доступные макросы из​ Excel. Для этого​ модуль через меню​ файлу с надстройкой.​щелкните 3 точки​Вкладка​выберите пункт​Параметры​ надстройки, которую нужно​выберите команду​ надстройки Visual Basic​ ячейке можно создать​ времени.​ с помощью которой​самой программы;​id​ функции​ всех открытых книг,​ идем в меню​Insert — Module​

​Надстройка VBA готова! Теперь​ рядом с надстройкой.​Главная​Надстройки Excel​, а затем —​ деактивировать, а затем​Параметры​ для приложений (VBA)​

​ выпадающий список. Plex​Используя данный набор макросов,​ осуществляется поиск данных​COM-надстройки (для модели компонентных​нашей вкладки и​Также обратите внимание, что​ но макросы надстроек​

​Файл — Параметры -​

Общие сведения о надстройках

​:​ во всех открытых​Выберите команду​. Другие надстройки можно​, а затем нажмите​ категорию​ нажмите кнопку​, а затем —​ и надстройки DLL.​ позволяет сортировать строки​ можно создавать Динамический​ в некотором списке​ объектов) — за​ группы (любые уникальные​ эту функцию не​ здесь не видны.​ Надстройки (File -​При таком способе возникает,​ рабочих книгах можно​

​Удалить​ добавить на вкладку​ кнопку​

  • ​Надстройки​​ОК​ категорию​ Они также требуют​ по цвету заливки​ Именованный Диапазон. Он​ по иному значению​ счет этих файлов​ идентификаторы), а в​ нужно, да и​ Несмотря на это,​ Options — Add-Ins)​ однако, несколько неудобств:​ будет воспользоваться макросами​.​Главная​Перейти​

  • ​.​​.​Надстройки​ установки.​ или в случайном​ по образу и​

  • ​ из этого списка.​​ увеличиваются возможности рассматриваемого​label​ невозможно запустить как​ мы можем ввести​, жмем на кнопку​Если рабочих файлов много,​ из вашего *.xla​

​Ознакомьтесь с предупреждением относительно​.​.​В поле​Во многих случаях деактивация​

  • ​.​​Большинство надстроек можно разделить​​ порядке. Листы книги​ подобию таблиц в​ С 2010-й версии​ приложения из-за появления​​- названия нашей​​ предыдущий макрос-процедуру через​​ имя нашей процедуры​​Перейти (Go)​​ а макрос нужен​​ файла. Чтобы убедиться​

    Кнопка «Анализ данных» в группе «Анализ»

  • ​ других устройств и​​Другие надстройки, такие как​​Откроется диалоговое окно​Управление​ надстройки приводит к​В поле​​ на три типа,​​ можно сохранять отдельными​​ Word сжимается и​​ не поддерживается.​​ новых функций и​​ вкладки и группы​

  • ​ диалоговое окно​​ в поле​​в нижней части​ везде, как например​​ в этом снова​​ щелкните​ вкладка​Надстройки​щелкните​ ее удалению с​Управление​​ описанных ниже.​​ файлами.​ расширяется при вводе​

​«Поиск решения» — осуществляет​ команд, которые разработаны​​ кнопок на ней:​​Макросы​Имя макроса (Macro name)​ окна. В открывшемся​ макрос преобразования формул​ откройте редактор Visual​Удалить​

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

​Начало работы​​.​Надстройки COM​ ленты. В других​выберите пункт​Надстройки Excel.​Помимо этого, можно осуществлять​

​ данных. Помимо того​​ то, что задано​

  1. ​ определенными пользователями, они​​При помощи кнопки​​и кнопку​​, а затем нажать​​ окне жмем кнопку​ в значения, то​​ Basic (ALT+F11).​​.​

  2. ​, доступны в Excel​​Чтобы установить надстройку автоматизации,​​, а затем нажмите​​ случаях для удаления​​Надстройки Excel​    Обычно к этому типу​​ сравнение диапазонов, копирование​​ что данный диапазон​

    ​ в ее названии,​​ имеют расширения exe​​button​

  3. ​Выполнить​​ кнопку​​Обзор (Browse)​ и копировать код​Как видно ее теперь​Надстройки Excel – это​​ в других местах,​​ в поле​

​ кнопку​​ надстройки с ленты​​, а затем нажмите​ относят файлы надстроек​ формул без сдвига​ может использоваться в​

​ по сценариям, под​​ или dll;​

  • ​на панели слева​. Такую макрофункцию нужно​Выполнить (Run)​и указываем положение​ придется​ всегда можно найти​ прекрасная альтернатива создания​ например в виде​​Доступные серверы автоматизации​​Перейти​ может потребоваться перезапустить​ кнопку​ Excel (XLAM), Excel​ диапазона.​​ повседневной работе Excel,​​ которыми понимают входные​

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

  • ​ Excel.​Перейти​ 97–2003 (XLA) и​Здесь перечислены только основные​ с его помощью​ значения, подставляемые в​Стандартный набор получают вместе​ для кнопки и​ функцию листа (СУММ,​ макрос заработает:​

  • ​Если вы все сделали​.​ и использовать все​ использования любых других​ или через макросы​Автоматизация​Откроется диалоговое окно​Примечание.​.​ надстроек DLL (XLL),​ возможности этой надстройки,​

​ можно создавать динамические​​ Excel. Решения подбираются​

  1. ​ с программой Excel.​​ дописываем к ней​​ ЕСЛИ, ВПР…), т.е.​​Здесь же можно​​ правильно, то наша​Нужно не забыть​​ ее макросы в​​ файлов рабочих книг.​

  2. ​ или пользовательские меню.​​и щелкните нужную​​Надстройки COM​​    При деактивации надстройки она​​Откроется диалоговое окно​ а также надстройки​​ а их гораздо​​ диаграммы и сводные​

  3. ​ «что-если», анализируя ячейки​​ Дополнительные надстройки могут​​ теги:​ просто ввести в​ назначить сочетание клавиш​MyExcelAddin​​сохранить файл в формате​​ любых других файлах.​

    ​ Если Вам понравиться​Важно:​ надстройку.​.​ не удаляется с​Надстройки​ автоматизации. Некоторые надстройки​ больше.​

    ​ таблицы.​​ перебора и ограничений.​ быть получены с​- label​ любую ячейку, указав​ для быстрого запуска​

​должна появиться в​​ с поддержкой макросов​

​​​ создавать свои надстройки​ С помощью этой процедуры​Совет​В поле​ компьютера. Чтобы удалить​.​ Excel, такие как​При заполнении квитанций во​На любую команду можно​Как и после загрузки​ сайта офисных продуктов​- это текст​ в качестве аргумента​ макроса — за​ списке доступных надстроек:​(xlsm) или в​Чтобы отключить вашу надстройку​ и вы войдете​ разработчики могут добавлять​    Если нужной надстройки нет​Доступные надстройки​

  1. ​ ее, необходимо воспользоваться​​В поле​​ «Пакет анализа» и​​ многих случаях нужно​​ назначить свои горячие​

  2. ​ любого другого набора​ корпорации Microsoft. Перед​​ на кнопке​​ значение суммы с​ это отвечает кнопка​Наша надстройка подключена к​​ формате двоичной книги​​ снова откройте окно​

  3. ​ во вкус, то​ и удалять надстройки​

    • ​ в списке, нажмите​установите флажок для​ средством установки/удаления программ.​Доступные надстройки​ «Поиск решения», становятся​​ проставить сумму не​​ клавиши.​ макросов, на ленте​​ загрузкой в электронные​​- imageMso​

    • ​ НДС:​Параметры (Options)​ Excel и успешно​ (xlsb).​ «ФАЙЛ»-«Параметры»-«Надстройки»-«Перейти» и снимите​ это полезное и​​ автоматизации перед разработкой​​ кнопку​

    • ​ той надстройки, которую​Удаление надстройки Excel​установите флажок той​ доступны после установки​ только цифрами, но​​Эта надстройка имеет полезное​​ или в меню​

  4. ​ таблицы данные расширяющие​

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

​- это условное​​… или ввести через​в предыдущем окне​ работает, но в​При открытии такого файла​ соответственную галочку в​ интересное занятие может​ программ установки и​Обзор​ необходимо установить, и​   ​ надстройки, которую необходимо​ Microsoft Office или​ и прописью. Есть​

​ свойство по добавлению​

  1. ​ электронных таблиц появятся​​ приложения необходимо установить.​​ название изображения на​​ стандартное диалоговое окно​​Макрос​ ней нет пока​​защита от макросов​​ появившемся диалоговом окне.​

  2. ​ еще для вас​​ удаления данных надстроек.​​, найдите нужную​​ нажмите кнопку​​Важно:​ активировать, а затем​​ Excel. Для использования​​ дополнительная надстройка MS​

    ​ функций данного набора​​ новые команды или​​ Они могут быть​

  3. ​ кнопке. Я использовал​​ вставки функции (кнопка​​:​ ни одного макроса.​будет каждый раз​ Для полного удаления​​ приносить неплохой доход.​​Для активации предварительно установленной​

    ​ надстройку, а затем​​ОК​ Если надстройка Excel была​​ нажмите кнопку​​ этих надстроек в​​ Excel, которая позволяет​​ макросов в книгу,​ табы. С помощью​

​ установлены в каталог​

  1. ​ иконку с красной​​fx​​При назначении клавиш имейте​​ Давайте её наполним.​​ выдавать предупреждение, которое​ надстройки придется удалить​​ Надстройки можно публиковать​​ надстройки Excel​

  2. ​ нажмите кнопку​​.​​ установлена с сетевого​​ОК​​ большинстве случаев нужно​ осуществлять последнее действие.​​ после чего их​​ этой надстройки в​

    ​ (папку) Library или​​ кнопкой, которая имеет​​в строке формул),​

  3. ​ ввиду, что здесь​​ Для этого нужно​​ нужно подтвердить (ну,​ ее файл *.xla​ и продавать в​    ​​ОК​​Совет.​

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

  4. ​ выбрав категорию​ учитывается регистр и​ открыть редактор Visual​ или отключить защиту​ из папки C:Documents​​ магазине Office Store.​​В меню​.​​    Если нужная надстройка отсутствует​​ из общей папки,​

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

​Если в окне​​Скачиваемые надстройки.​ автоматической загрузки необходимо​ на тех компьютерах,​ функции, команды, что​ вложений, расположенных по​ всех доступных кнопок​Определенные пользователем (User Defined)​ раскладка клавиатуры. Поэтому,​ Basic сочетанием клавиш​ полностью, что может​ and SettingsUser_Name AppDataRoamingMicrosoftAddIns.​ В данном примере​Сервис​

  1. ​Чтобы удалить надстройку автоматизации,​​ в поле​​ удалять ее, возможно,​​Доступные надстройки​​    Дополнительные надстройки для Excel​ разместить скачанный файл​​ где Plex не​​ характерно и для​

  2. ​ пути установки MS​​ (а их несколько​​:​​ если вы назначите​​ Alt+F11 или кнопкой​ быть не всегда​​Внимание! В данном примере​​ мы покажем, как​

    ​выберите​​ ее нужно удалить​​Список надстроек​

  3. ​ потребуется там же.​не удается найти​​ можно скачать и​​ sumprop.xls в папку​​ устанавливался.​​ других подобных макросов,​ Office или в​

    ​ сотен!) можно найти​​Единственный неприятный момент здесь​ сочетание, например, Ctrl+Й,​Visual Basic​​ желательно).​​ мы использовали формат​ создать свою достройку​Надстройки​​ из реестра. За​​, нажмите кнопку​

  4. ​ Если надстройка Excel​ надстройку, которую требуется​ установить со страницы​ XLStart, находящуюся в​Использование данной надстройки позволяет​

Общие сведения о надстройках

​ но, помимо этого,​ папке пользователяApplication DataMicrosoftAddIns.​ на большом количестве​ — это отсутствие​ то, по факту,​на вкладке​Более изящным решением будет​ рабочей книги для​ с макросом, написанным​.​ дополнительными сведениями обратитесь​Добавить​ была установлена с​ активировать, возможно, ее​ Загрузки на сайте​ папке установки программы.​ извлекать уникальные элементы​ использование данного мини-приложения​Помимо этого, надстройки Excel​

​ сайтов в интернете,​ привычного описания функции​ вам придется в​

  • ​Разработчик (Developer)​​ создание​ сохранения файла в​ на коде самого​В поле​ к системному администратору.​, а затем найдите​ компакт-диска, а после​ требуется установить.​ Office.com.​Надстройка «Сумма прописью» в​ из некоторого списка​ уменьшит затраты времени​ могут быть установлены​ если искать по​ в нижней части​ будущем следить за​

  • ​. Если вкладки​​своей собственной надстройки (Excel​ формате «Надстройка 97-2003».​ простого и весьма​Доступные надстройки​Некоторые надстройки, такие как​

  • ​ надстройку.​​ установки буква диска​Установка надстройки Excel​Пользовательские надстройки​ Excel позволяет вводить​ по заданной колонке.​ на выполнение однотипных​ по иным путям,​

​ ключевым словам «imageMso».​ окна. Чтобы его​ тем, чтобы у​Разработчик​ Add-in)​

  • ​ Это позволяет использовать​​ востребованного языка программирования​​установите флажок той​ «Пакет анализа» и​Удаление надстройки COM​ для дисковода компакт-дисков​​   ​​    Многие разработчики и поставщики​ прописью как денежные​​ Извлекаемые элементы могут​​ действий, автоматизировав данный​​ определенным Администратором.​​ Для начала можно​

  • ​ добавить придется проделать​​ вас была включена​​не видно, то​- отдельного файла​​ ее в разных​​ VBA (Visual Basic​

​ надстройки, которую необходимо​ «Поиск решения», встроены​​На вкладке​​ была изменена, следует​Чтобы установить надстройку, которая​ решений создают пользовательские​ суммы при использовании​ быть выделены или​ вид работы. Данную​

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

​Загрузка осуществляется после установки​​ сходить сюда.​ следующие действия:​ именно русская раскладка​ её можно отобразить​ особого формата (xlam),​ версиях Excel. Например,​

​ for Applications).​ активировать, а затем​​ в Excel. Другие​

  1. ​Файл​​ выполнить повторную установку​​ обычно устанавливается вместе​​ надстройки COM, надстройки​​ функции «СуммаПрописью», так​

  2. ​ из них можно​​ надстройку нельзя назвать​​ надстройки. После совершения​-​Откройте редактор Visual Basic​ и жать дополнительно​​ через​​ содержащего все ваши​

​ файлы, сохраненные в​​Чтобы создать, добавить и​

  • ​ нажмите кнопку​ доступны в Центре​выберите команду​ надстройки с компакт-диска.​​ с Excel, например​​ автоматизации, VBA и​​ и обычные числа​​ сформировать новый список.​ просто макросом, это​ данной операции все​​onAction​​ сочетанием клавиш Alt+F11​

  • ​ Shift, чтобы получить​Файл — Параметры -​ «любимые» макросы. Плюсы​ формате *.xlam не​ включить свою надстройку​ОК​ загрузки, и их​Параметры​ При запуске надстроек​ «Пакет анализа» или​

  • ​ XLL. Чтобы их​ при использовании «ЧислоПрописью».​Помимо этого, можно менять​ комплекс последних, что​ предоставляемые данным набором​- это имя​Выделите надстройку в панели​ заглавную букву.​ Настройка ленты (File​ такого подхода:​​ может быть использована​​ с макросом, следует:​.​ необходимо предварительно скачать​

    ​, а затем —​

    1. ​ Excel с компакт-диска​​ «Поиск решения», запустите​​ можно было использовать,​

    2. ​Существуют различные надстройки для​​ размер диапазона ячеек,​​ и называется набором.​

    3. ​ макросов возможности становятся​​ процедуры обратного вызова​​ Project и нажмите​​Для удобства можно добавить​​ — Options -​

    4. ​Достаточно будет​​ в версии 2007​​Создайте новую рабочую книгу:​

      ​Установка надстройки Excel​​ и установить. Кроме​

​ категорию​​ необходимо сначала удалить​

  1. ​ программу установки Excel​​ их нужно установить.​​ Microsoft Excel. Их​​ тип ссылок в​​ В состав программы​

  2. ​ доступными в электронных​​ — специального короткого​​ клавишу F2, чтобы​ и кнопку для​

  3. ​ Customize Ribbon)​​один раз подключить надстройку​​ и старше. Поэтому​

  4. ​ «ФАЙЛ»-«Создать»-«Пустая книга». Или​   ​ того, некоторые надстройки​​Надстройки​​ их с компьютера,​

support.office.com

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

​ или Microsoft Office​После установки надстройки или​ назначение состоит в​ формулах, применять в​ входит более 25​ таблицах. Они добавляются​ макроса, который будет​ открыть окно Object​ нашего макроса на​.​в Excel -​ лучше воспользоваться старым​ нажмите комбинацию горячих​Некоторые надстройки Excel хранятся​ создаются сторонними организациями,​.​ а затем выполнить​ и выберите вариант​ ее активации соответствующие​ облегчении проведения различных​ работе различные инструменты,​ макросов и 80​ в соответствующие меню​ запускать наш основной​ Browser​

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

​ панель быстрого доступа​В левом верхнем углу​ и можно будет​

  1. ​ форматом файлов надстройке​ клавиш CTRL+N.​ на компьютере. Чтобы​ например поставщиками программных​Создать файл XLA.
  2. ​В поле​ повторную установку с​Редактор Visual Basic.
  3. ​Изменить​ команды становятся доступны​Код макроса.
  4. ​ операций в данной​ позволяющие ускорить работу​ функций, среди которых​ вместе с теми​​ макрос​
    ​Выберите в верхней части​ в левом верхнем​
    ​ редактора должно быть​ использовать её VBA​
    ​ *.xla.​
    ​Откройте редактор макросов: «РАЗРАБОТЧИК»-«Код»-«Visual​
    ​ установить или активировать​ решений или программистами.​Управление​ компакт-диска.​
    ​, а затем выберите​
  5. ​ в одном из​ программе, добавлении отсутствующих​ со сводными таблицами.​ есть такие, как​ командами, которые вложены​FormulasToValues​ окна в выпадающем​ углу окна. Для​ окно​ процедуры и функции​Читайте также: скачать VBA​ Basic».​ их, нажмите кнопку​ Это могут быть​щелкните​Откройте вкладку​Сохранение совместимости.
  6. ​ требуемую надстройку. После​ указанных ниже мест.​ функций, сокращении затрат​ Plex имеет встроенный​ ДАТАИЗСТРОКИ, ФАМИЛИЯ и​
  7. ​ в коде данной​. Назвать эту процедуру​ списке свой проект​ этого выберите​Project​ в любом файле​Параметры Excel.
  8. ​ код программы надстройки​Вставьте новый модуль выбрав​Обзор​ надстройки модели COM,​Надстройки COM​Файл​ перезапуска Excel она​Вкладка​ времени на выполнение​ календарь, с помощью​ другие.​ надстройки Excel.​ можно как угодно.​ надстройки​

Включить.

​Файл — Параметры -​(если его не​ на этом компьютере.​ сумма прописью с​ инструмент: «Insert»-«Module».​(в диалоговом окне​ надстройки Visual Basic​, а затем нажмите​и выберите пункт​

Проверка.

​ должна появиться в​Данные​ рутинных действий. В​ которого можно осуществить​Установка осуществляется включением в​При слишком большом количестве​

​ Мы добавим её​

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

​Щелкните по появившейся функции​ Панель быстрого доступа​ видно, то включите​ Пересохранять ваши рабочие​ копейками на русском,​В окне модуля введите​Надстройки​ для приложений (VBA)​ кнопку​Выход​

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

​ поле​. После установки и​ данной статье рассмотрены​ мгновенный ввод даты​ параметрах макросов, а​ загруженных макросов может​ чуть позже.​ правой кнопкой мыши​ (File — Options​ его через меню​ файлы в xlsm-​ украинском и английском​ свой код макроса.​, упомянутом выше), найдите​ и надстройки DLL.​Перейти​

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

​ и выберите команду​ — Customize Quick​View — Project Explorer​ и xlsb-форматы, таким​ языке. Или перевод​ Возьмем простейший пример​ надстройку, а затем​ Они также требуют​.​Выберите в панели управления​.​ анализа» и «Поиск​ На самом деле​ формул в значения,​ напротив пункта «Доверять​ компьютера из-за перегрузки​ можно с помощью​

exceltable.com

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

​Properties​ Access Toolbar)​):​ образом, не потребуется,​ числа в текст​ макроса:​ нажмите кнопку​ установки.​Откроется диалоговое окно​ пункт​Некоторые надстройки Excel хранятся​ решения» в группе​ их множество.​ что можно осуществить​ доступ к объектной​ памяти. Поэтому те​ кнопки с зеленой​.​, а затем в​В этом окне отображаются​ т.к. исходный код​ средствами Excel.​Sub MyMakros()​ОК​Большинство надстроек можно разделить​Надстройки COM​

​Программы и компоненты​ на компьютере. Чтобы​Анализ​Автор: Александр Сорокин​ как во всей​ модели проектов VBA».​ надстройки, которые не​ галочкой сверху на​Введите описание функции в​​ выпадающем списке в​​ все открытые книги​

Добавление модуля в книгу

​ будет храниться не​Примечание. Если вы хотите​

  • ​Dim polzovatel As​.​ на три типа,​.​(для Windows 7​ установить или активировать​становятся доступны команды​​Примечание:​​ книге, так и​
  • ​ Загрузка производится таким​​ используются или применяются​ панели инструментов. Там​​ окно​ верхней части окна​ и запущенные надстройки​
  • ​ в них, а​​ защитить паролем доступ​​ String​Некоторые надстройки Excel требуют​ описанных ниже.​В поле​ и Windows Vista)​ их, нажмите кнопку​Анализ данных​

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

  • ​ к своим исходным​​Dim data_segodnya As​​ запуска пакета установки.​Надстройки Excel.​Список надстроек​ или​Обзор​и​ оперативнее обеспечивать вас​Данная надстройка снабжена менеджером​ и других надстроек.​ Выгрузка удаляет команды​ на кнопку с​Сохраните файл надстройки​Макросы​ том числе и​
  • ​Защита​​ кодам макросов, тогда​ Date​ В этом случае​    Обычно к этому типу​снимите флажок той​Установка и удаление программ​
  • ​(в диалоговом окне​​Поиск решения​​ актуальными справочными материалами​ листов, что позволяет​ Во время загрузки​ и возможность запуска​
  • ​ дискетой для сохранения​и перезапустите Excel​​. После этого наш​​ наша​от макросов вас​ выберите инструмент в​polzovatel = Application.UserName​

​ может потребоваться загрузить​ относят файлы надстроек​ надстройки, которую нужно​(для Windows XP).​

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

​Надстройки​.​ на вашем языке.​ скрывать и показывать​ появится окно регистрации,​​ набора макросов в​​ всех изменений.​.​​ макрос​​VBAProject (​ тоже беспокоить уже​​ редакторе Visual Basic:​​data_segodnya = Now​

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

​ или скопировать пакет​ Excel (XLAM), Excel​ удалить, а затем​Выполните одно из следующих​), найдите надстройку, а​Вкладка​ Эта страница переведена​

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

​ листы, сортировать и​ которое можно заполнить​​ электронных таблицах, но​​Закрываем Ribbon XML Editor​После перезапуска у функции​FormulasToValues​​MyExcelAddin.xlam)​ не будет, т.к.​ «Tools»-«VBAProject Properties». На​​MsgBox «Макрос запустил​​ установки на компьютер​​ 97–2003 (XLA) и​ нажмите кнопку​ действий:​​ затем нажмите кнопку​​Формулы​ автоматически, поэтому ее​

​ защищать их, а​ любыми данными, и​​ не деинсталлирует саму​​Открываем Excel, заходим в​ должно отобразиться описание,​

Список надстроек

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

​можно поместить на​Выделите её мышью​ надстройки по определению​ закладке «Protection» в​ пользователь: » &​ (обычно пакеты установки​ надстроек DLL (XLL),​ОК​Если приложение Excel было​ОК​​. После установки​​ текст может содержать​​ также осуществлять с​​ лучше отметить «Я​​ надстройку по пути​​ редактор Visual Basic​ которое мы ввели:​ панель кнопкой​​ и добавьте в​ входят в доверенные​ поле ввода «Password:»​ polzovatel & vbNewLine​​ имеют расширение MSI),​

​ а также надстройки​.​ установлено в составе​​.​​ и активации инструментов​ неточности и грамматические​ ними иные действия.​​ гуру Excel, мне​​ установки, поэтому при​

Project Explorer

​ и добавляем к​Финальным, хоть и не​Добавить (Add)​ неё новый модуль​ источники.​ введите пароль для​​ & data_segodnya​​ а затем запустить​​ автоматизации. Некоторые надстройки​Примечание​ пакета Microsoft Office,​Некоторые надстройки Excel требуют​​ для евро в​​ ошибки. Для нас​С ее помощью можно​ это не интересно».​ необходимости она может​

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

Код макроса

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

​Надстройка Excel Plex позволяет​​ быть загружена снова.​​ обратного вызова​ штрихом будет создание​ него значок кнопкой​Insert — Module​отдельную вкладку​ макросам проекта рабочей​​Закройте окно редактора макросов​​Другие надстройки, отсутствующие на​ «Пакет анализа» и​ удалена из памяти,​ программ выберите пункт​ В этом случае​​Решения​​ статья была вам​​ значения в обратном​​ осуществлять ввод сложных​ После выгрузки доступность​KillFormulas​ отдельной вкладки с​Изменить (Edit)​. В этом модуле​на ленте Excel​ книги. В поле​ и выберите инструмент:​ компьютере, можно скачать​ «Поиск решения», становятся​​ но ее имя​​Microsoft Office​ может потребоваться загрузить​​становятся доступны команды​​ полезна. Просим вас​ порядке с автоматической​

​ формул. Введя ее​ набора макросов остается​, чтобы она запускала​ кнопкой запуска нашего​:​​ мы и будем​​ с красивыми кнопками​​ ввода «Confirm password:»​​ «ФАЙЛ»-«Сохранить как» (CTRL+S).​

Назначаем сочетание клавиш макросу

​ и установить с​ доступны после установки​ останется в списке​, а затем нажмите​ или скопировать пакет​Пересчет в евро​ уделить пару секунд​ заменой формул. При​ один раз, данную​ до момента перезапуска​ наш основной макрос​ макроса, которая будет​Кроме​ хранить VBA-код наших​ для запуска макросов​

​ введите пароль повторено​ В поле «Имя​ помощью веб-браузера со​ Microsoft Office или​ доступных надстроек. Надстройка​ кнопку​ установки на компьютер​​и​ и сообщить, помогла​ использовании Plex существует​ форму можно сохранить​ Excel.​​ замены формул на​ появляться в интерфейсе​макросов-процедур​ макросов надстройки.​​ надстройки.​​ и нажмите на​ файла:» введите название​​ страницы Загрузки или​​ Excel. Для использования​ не будет удалена​​Заменить​​ (обычно пакеты установки​Формат евро​​ ли она вам,​​ возможность объединения ячеек​

Назначаем кнопку макросу на панели быстрого доступа

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

​ как шаблон и​​К таким наборам макросов​​ значения.​​ Excel после подключения​​, существуют еще и​Код можно либо набрать​​Надстройка — это отдельный​​ кнопку ОК.​​ для своей тестовой​ с других сайтов​​ этих надстроек в​ с компьютера.​.​​ имеют расширение MSI),​​.​ с помощью кнопок​

Пользовательская функция

​ с сохранением текста​ использовать в дальнейшем.​ относятся:​Сохраняем внесенные изменения и,​ нашей надстройки.​макросы-функции​ «с нуля» (если​ файл. Его​Даже если вы не​

​ программы. А из​ в Интернете, на​

  • ​ большинстве случаев нужно​​Чтобы удалить надстройку COM​​Если приложение Excel было​​ а затем запустить​
  • ​Вкладка​ внизу страницы. Для​ при использовании символа-разделителя.​
  • ​ В составе уже​«Пакет анализа», с помощью​ вернувшись в Excel​Информация об отображаемых вкладках​или как их​

​ вы умеете программировать),​легко переносить​ умеете программировать, то​ выпадающего списка «Тип​ сервере организации или​ лишь активировать их.​​ из списка доступных​​ установлено отдельно, в​​ его.​​Надстройки​ удобства также приводим​Данная надстройка снабжена инструментом​ находятся более 50​ которого Excel получает​ проверяем результат:​ по умолчанию содержится​ еще называют​ либо скопировать откуда-нибудь​

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

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

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

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

  1. ​UDF​ уже готовый (что​
  2. ​ компьютер, делиться им​ (книги, сайты, форумы),​ «Надстройка Excel 97-2003»​ Excel​    Дополнительные надстройки для Excel​
  3. ​ компьютера, щелкните ее​ выберите название программы,​ компьютере, можно скачать​ добавить на вкладку​
  4. ​ (на английском языке).​ который позволяет преобразовать​ различных функций.​​ инженерные или финансовые​​ — надстройка готова​
  5. ​ должна быть оформлена​(​​ гораздо проще). Давайте,​
  6. ​ с коллегами или​​ где можно найти​​ (*.xla). Автоматически откроеться​

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

​магазин​ можно скачать и​ имя в поле​

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

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

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

​User Defined Function =​ для пробы, введем​ даже продавать ;)​ готовый код макросов​ папка для установки​. Чтобы скачать их,​ установить со страницы​Список надстроек​ кнопку​ помощью веб-браузера со​. Эта вкладка добавляется​ и возможностей Microsoft​ изменять регистр и​ форма для ввода​ которых доступны через​

​ её своими процедурами​ XML-кода. Проще всего​

  1. ​ пользовательская функция).​ в добавленный пустой​Давайте рассмотрим весь процесс​ на VBA для​ надстроек: C:Documents and​
  2. ​ следуйте инструкциям по​ Загрузки на сайте​, а затем нажмите​Заменить​
  3. ​ страницы Загрузки или​​ на ленту после​​ Excel. По умолчанию​ выполнять другие операции.​ времени в заданную​ стандартные формулы, но​
    Добавляем новую вкладку для надстройки
  4. ​ и функциями, добавьте​ писать и редактировать​​Давайте создадим в​​ модуль код простого,​ создания своей собственной​ огромного количества типовых​​ SettingsUser_Name AppDataRoamingMicrosoftAddIns. И​​ установке.​ Office.com.​ кнопку​
    Добавляем id и названия
  5. ​.​​ с других сайтов​​ установки и активации​ они доступны не​Используя данный набор макросов,​ ячейку.​ обеспечивающие иной формат​
    Добавляем кнопку
    ​ красивые кнопки -​​ такой код с​ нашей надстройке отдельный​
    ​ но полезного макроса:​​ надстройки для Microsoft​ задач в Excel.​ нажмите на кнопку​Установка надстроек из магазина​Пользовательские надстройки​Удалить​Если вы установили надстройку​ в Интернете или​ первой надстройки, которая​ сразу, поэтому сначала​ можно отбирать строки​Помимо этого, данный набор​ вывода.​ и использовать макросы​ помощью специальных программ​
    ​ модуль (команда меню​ ​После набора кода не​​ Excel по шагам.​ По моему опыту,​ «Сохранить».​Откройте вкладку​    Многие разработчики и поставщики​.​​ из Центра загрузки,​​ на сервере организации.​ должна отображаться на​ их необходимо установить​ на основе заданной​
  6. ​ макросов позволяет осуществлять​«Пакет анализа VBA», предоставляющий​ в работе станет​ — XML-редакторов. Одна​Insert — Module​ забудьте нажать на​Открываем Microsoft Excel с​ большинство пользователей рано​Перед тем как установить​
  7. ​Вставка​
  8. ​ решений создают пользовательские​Примечание:​ выберите имя программы​ Чтобы скачать их,​ ней. Если вкладка​​ и (в некоторых​​ ячейки.​ бэкап книги с​ возможность программистам публиковать​ намного проще.​
    Добавляем процедуру обратного вызова
  9. ​ из самых удобных​) и вставим туда​ кнопку сохранения (дискетку)​
    Созданная вкладка для надстройки

​ пустой книгой и​ или поздно собирают​ надстройку в Excel,​.​ надстройки COM, надстройки​ С помощью этой процедуры​ в списке установленных​ следуйте инструкциям по​Надстройки​

planetaexcel.ru

​ случаях) активировать.​

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

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

Простейший способ запустить редактор Visual Basic в Excel – нажать комбинацию клавиш Alt+F11 (то есть нажать клавишу Alt и, удерживая её, нажать клавишу F11). После этого откроется окно редактора Visual Basic, как показано на картинке ниже. Имейте ввиду, что окно Excel остается открытым и находится позади окна редактора.

В процессе работы в редакторе Visual Basic в Excel могут быть открыты различные окна. Управление окнами осуществляется в меню View, которое находится в верхней части окна редактора VBA. Ниже дано описание отдельных окон.

Окно Project открывается в левой части редактора VBA (показано на картинке выше). В этом окне для каждой открытой рабочей книги создаётся проект VBA (VBA Project). Проект VBA – это набор всех объектов и модулей VBA, привязанных к текущей книге. Изначально в него входят:

Самостоятельно в проект можно добавить объекты Userform, Module и Class Module. Если Вы посмотрите на картинку выше, то увидите, что в проект VBA для книги Book1.xlsm добавлен объект Module с названием Module1.

Для каждого из описанных выше объектов предусмотрено специальное окно, в котором будет создаваться и храниться новый код VBA. Порядок при этом такой:

Окно кода (Code)

Двойной щелчок мышью по любому объекту в окне Project открывает соответствующее окно Code, предназначенное для ввода кода VBA с клавиатуры. На одном из приведённых выше рисунков показано окно кода для Module1.

По мере ввода кода VBA в окно Code, редактор Visual Basic следит за правильностью ввода, ищет ошибки в коде и выделяет код, который требует исправления.

Установка надстройки в Excel 2010

Стоит заметить, что в Excel 2010 редактор Visual Basic устанавливается как отдельный компонент пакета с наименованием “Общие средства Office” и называется “Visual Basic для приложений”. Узнать установлен ли у Вас редактор Visual Basic – очень просто. Нужно его запустить! О том как это сделать, можно прочитать отдельно. Если редактор Visual Basic не запустился – доустанавливаем его. Итак, переходим непосредственно к установке надстроек в Эксель!

Установить надстройку в Excel 2010 можно аналогично тому как это делается в Excel 2007.

Шаг 1. Сохраняем файл надстройки на компьютер и запоминаем место его хранения (расположения).

Шаг 2. Запускаем приложение Excel 2010, выбираем вкладку “Файл”, а затем «Параметры Excel» как показано на рисунке

Шаг 3. В появившемся окне “Параметры Excel” в поле “Управление:” выбираем “Надстройки Excel” и жмем кнопку “Перейти…”

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

Появляется окно “Обзор”, которое отправляет нас искать надстройки в папку с названием Addins и это имеет свой смысл.

Именно в этом месте и должны располагаться файлы надстроек для максимально быстрого доступа к ним как приложения, так и самих пользователей. Размещение надстроек в папке Addins ускоряет загрузку приложения Excel и подключение к нему надстройки (надстроек) при последующих запусках. Перемещаем (добавляем) в это окно (в эту папку) файл, который присутствовал в Шаге 1. Если по каким-то причинам Вы не смогли, либо не захотели расположить свои надстройки в папке Addins, то через окно “Обзор” просто добираетесь до того места, где был изначально сохранен файл надстройки. Дважды кликаете по выбранному файлу и надстройка добавляется в список доступных надстроек. Все, надстройка установлена. Обращаю Ваше внимание на то, что если после установки файл надстройки будет перемещен в другое место жесткого диска, либо название папки, в которой он находится будет изменено, то весь процесс установки придется повторить заново.

Если Вы устанавливали готовые надстройки для Excel 2010, взятые с этого сайта, то после окончания процесса установки на ленте будет сформирована новая вкладка “Надстройки”. При этом в настраиваемой панели инструментов будут отображены кнопки, запускающие макросы.

Начиная с Excel 2010 появилась возможность установки надстроек на вкладке “Разработчик”.

Установка надстройки в Excel 2013

Надстройки в Excel 2013 устанавливаются через Файл/Параметры/Надстройки после чего нажимается кнопка “Перейти” и в менеджере надстроек подключаются необходимые надстройки. Окно менеджера надстроек можно вызывать кнопкой, расположенной на вкладке “Разработчик”.

Быстрая установка надстроек через вкладку “Разработчик”

Начиная с Excel 2010 на вкладку “Разработчик” добавлена новая группа кнопок “Надстройки”. По умолчанию эта вкладка на ленте Excel отсутствует, для её отображения необходимо зайти в меню Файл/Параметры/Настройка ленты и в правой части диалогового окна установить флажок перед полем “Разработчик”. После этого на ленте приложения появляется одноименная вкладка с группой кнопок “Надстройки”. При помощи одной из них вызывается менеджер надстроек, в котором можно произвести выбор файла устанавливаемой надстройки.

При помощи кнопки, расположенной рядом, можно управлять COM-надстройками.

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

Итак, из приведенного выше окна мы узнали текущее состояние надстройки, которую собираемся удалить. Надстройка test.xla активная, поэтому переходим в поле «Управление», выбираем из списка «Надстройки Excel» и нажимаем кнопку «Перейти». Снимаем флажок перед названием надстройки.

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

Инструкция по отключению надстройки

  1. Откройте любой файл Excel, либо “чистую” книгу
  2. Откройте параметры Excel
  3. Перейдите в список надстроек
  4. Отключите надстройку VBA-Excel сняв с нее выбор и нажав ОК.

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

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

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

Наша надстройка подключена к 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):

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

Кроме макросов-процедур, существуют еще и макросы-функции или как их еще называют 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.

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

Первая программа на VBA Excel

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

Откройте стандартный модуль двойным кликом по его ссылке в проводнике. Поместите в него курсор и нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.

В результате откроется окно добавления шаблона процедуры (Sub).

Наберите в поле «Name» имя процедуры: «Primer1», или скопируйте его отсюда и вставьте в поле «Name». Нажмите кнопку «OK», чтобы добавить в модуль первую и последнюю строки процедуры.

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

Вставьте внутрь шаблона процедуры следующую строку: MsgBox "Привет".

Функция MsgBox выводит информационное сообщение с указанным текстом. В нашем примере – это «Привет».

Проверьте, что курсор находится внутри процедуры, и запустите ее, нажав клавишу «F5». А также, запустить процедуру на выполнение можно, нажав на треугольник (на изображении под пунктом меню «Debug») или на кнопку «Run Sub/UserForm» во вкладке «Run» главного меню редактора VBA Excel.


Если вы увидели такое сообщение, как на изображении, то, поздравляю – вы написали свою первую программу!

Работа с переменными

Чтобы использовать в процедуре переменные, их необходимо объявить с помощью ключевого слова «Dim». Если при объявлении переменных не указать типы данных, они смогут принимать любые доступные в VBA Excel значения. Комментарии в тексте процедур начинаются со знака «’» (апостроф).

Пример 2
Присвоение переменным числовых значений:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Public Sub Primer2()

‘Объявляем переменные x, y, z

Dim x, y, z

‘Присваиваем значение переменной x

x = 25

‘Присваиваем значение переменной y

y = 35

‘Присваиваем переменной z сумму

‘значений переменных x и y

z = x + y

‘Выводим информационное сообщение

‘со значением переменной z

MsgBox z

End Sub

Пример 3
Присвоение переменным строковых значений:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Public Sub Primer3()

‘Объявляем переменные x, y, z

Dim x, y, z

‘Присваиваем строку переменной x

x = “Добрый”

‘Присваиваем строку переменной y

y = “день!”

‘Присваиваем переменной z строку,

‘состоящую из строк x и y

‘с пробелом между ними

z = x & ” “ & y

‘Выводим информационное сообщение

‘со значением переменной z

MsgBox z

End Sub

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

Запись макросов макрорекордером

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

  • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу – запись останавливается.
  • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
  • Если во время записи макроса макрорекордером вы ошиблись – ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) – во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

Чтобы включить запись необходимо:

  • в Excel 2003 и старше – выбрать в меню Сервис – Макрос – Начать запись (Tools – Macro – Record New Macro)
  • в Excel 2007 и новее – нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)

Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:

  • Имя макроса – подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
  • Сочетание клавиш – будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис – Макрос – Макросы – Выполнить (Tools – Macro – Macros – Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
  • Сохранить в… – здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
    • Эта книга – макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
    • Новая книга – макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
    • Личная книга макросов – это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording).

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

Чтобы не запоминать сочетание клавиш для запуска макроса, лучше создать кнопку и назначить ей нужный макрос. Кнопка может быть нескольких типов:

Кнопка на панели инструментов в Excel 2003 и старше

Откройте меню Сервис – Настройка (Tools – Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый “колобок” – Настраиваемую кнопку (Custom button):

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

Кнопка на панели быстрого доступа в Excel 2007 и новее

Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):

Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:

Кнопка на листе

Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:

  • В Excel 2003 и старше – откройте панель инструментов Формы через меню Вид – Панели инструментов – Формы (View – Toolbars – Forms)
  • В Excel 2007 и новее – откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer)

Выберите объект Кнопка (Button):

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

Источники

  • https://exceltable.com/vba-macros/sozdat-dobavit-nadstroyku
  • https://office-guru.ru/excel/redaktor-visual-basic-v-excel-451.html
  • http://macros-vba.ru/nadstrojki/excel/64-kak-ustanovit-nadstrojku-na-komputer
  • http://macros-vba.ru/nadstrojki/excel/106-kak-udalit-nadstrojku-xlam-udalenie-nadstroek
  • https://micro-solution.ru/projects/addin_vba-excel/uninstall
  • https://www.planetaexcel.ru/techniques/3/6154/
  • https://vremya-ne-zhdet.ru/vba-excel/nachinayem-programmirovat-s-nulya/
  • https://www.planetaexcel.ru/techniques/3/59/



  • Установка надстройки Excel



  • Если надстройка Excel не запускается (пропадает вкладка при запуске)​



  • Включение программного доступа к объектной модели VBA в Excel​



  • Как отключить надстройку Excel

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

Любая надстройка VBA для MS Excel представляет собой книгу специального формата .xlam (не путать со словом “хлам”), которая запускается автоматически при запуске Excel. Именно такой файл (PowerQuick.xlam) в архиве вы скачаете на сайте.

Шаг 1

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

Шаг 2

Открыть Файл-Параметры Excel.
Активировать меню «Надстройки» и нажать кнопку внизу «Перейти».

Шаг 3

В появившемся окне нажать «Обзор»

Шаг 4

Найти папку, в которой Вы расположили надстройку, выбрать файл надстройки PowerQuick.xlam

Нажать «Открыть»
В диалоговом окне нажимаем «Нет» (сохранение надстройки в системной папке Excel затруднит в дальнейшем её поиск и обновление).

Шаг 5

Проставляем галочку на появившейся надстройке PowerQuick в меню надстроек, нажимаем «Ок»

Шаг 6

Проверяем подключение надстройки – в окне программы должна появиться новая вкладка на ленте с именем “PowerQuick” примерно такого вида (в зависимости от версии):

Если надстройка Excel не запускается (пропадает вкладка при запуске)

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

Способ 1. Добавление папки с надстройкой в «надежные расположения»

Основной способ – сообщить системе, что файл безопасен. Для этого откройте “Параметры Excel”  –> “Центр управления безопасностью” –> внизу кнопка “Параметры центра управления безопасностью”:

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

Также поставьте вторую снизу галочку «Разрешить надежные расположения в моей сети»

Нажимаем кнопку «Ок», проверяем подключение надстройки

Способ 2. Изменение свойств файла

Закройте все окна Excel. Щелкните правой кнопкой мыши по файлу надстройки PowerQuick.xlam и выберите Свойства, на вкладке “Общие” внизу нажимаем “Разблокировать” и кнопку “Ок”. Проверяем подключение  надстройки.

Способ 3. Через запаковку в архив

Говорят, что данный метод тоже работает. Запаковываем файл надстройки в архив, удаляем исходный файл и распаковываем затем из архива файл обратно. Проверяем подключение  надстройки. Такие действия в некоторых случаях позволяют обмануть Windows и заставить ее относиться к файлам более лояльно.

Включение программного доступа к объектной модели VBA в Excel

(для опытных пользователей)

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

Для этого нужно открыть “Параметры центра управления безопасностью” (см. предыдущий пункт)  –> “Параметры макросов” – > далее поставить галочку напротив “Представлять доступ к объектной модели проектов VBA”

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

Если вам потребовалось отключить надстройку, снимите галочку напротив имени надстройки в меню Надстроек (Файл-Параметры Excel – «Надстройки» – кнопка внизу «Перейти»), а затем просто удалите файл надстройки с компьютера.

Like this post? Please share to your friends:
  • Vba excel на маке
  • Vba excel моя директория
  • Vba excel модуль формы
  • Vba excel модуль листа
  • Vba excel модуль класса для чего