Как создать и использовать надстройку Excel (пошаговое руководство)

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

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

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

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

Если вы заинтересованы в изучении VBA простым способом, ознакомьтесь с моими Онлайн-обучение по Excel VBA.

Создание надстройки Excel

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

  • Напишите / запишите код в модуль.
  • Сохранить как надстройку Excel.
  • Добавьте макрос на панель быстрого доступа.

Напишите / запишите код в модуле

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

Sub HighlightErrors () Selection.SpecialCells (xlCellTypeFormulas, xlErrors) .Select Selection.Interior.Color = vbRed End Sub

Если вы пишете код (или копируете его откуда-то), вот шаги:

  • Откройте книгу Excel.
  • Нажмите Alt + F11, чтобы открыть окно редактора VB.
  • В редакторе VB вы увидите объекты книги, перечисленные в проводнике проекта. Если вы этого не видите, выберите «Просмотр» -> «Обозреватель проекта».
  • Щелкните правой кнопкой мыши любой объект в книге. Перейдите к опции «Вставить» и нажмите «Модуль». Это вставит объект модуля.
  • Дважды щелкните модуль и введите указанный выше код (скопируйте и вставьте его).
  • Нажмите Alt + F11, чтобы вернуться к таблице Excel.

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

Теперь давайте создадим надстройку из этого кода.

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

Выполните следующие шаги, когда вы находитесь в книге, в которую вы вставили код.

  • Щелкните вкладку Файл.
  • Нажмите «Сохранить как».
  • В диалоговом окне «Сохранить как» измените тип «Сохранить как» на .xlam. Имя, которое вы назначаете файлу, будет именем вашей надстройки. В этом примере файл сохраняется под именем Highlight Errors.
    • Вы заметите, что путь к файлу, в который он сохраняется, автоматически изменяется. Вы можете использовать значение по умолчанию или изменить его, если хотите.
  • Откройте книгу Excel и перейдите в раздел «Разработчик» -> «Надстройки» -> «Надстройки Excel».
  • В диалоговом окне «Надстройки» найдите сохраненный файл и нажмите «ОК».

Теперь надстройка активирована.

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

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

Примечание: Если вы создаете надстройку с настраиваемой функцией, вам не нужно переходить к шагу 3. К концу шага 2 эта функция будет доступна во всей книге. Шаг 3 предназначен для таких кодов, когда вы хотите, чтобы что-то происходило при запуске кода (например, выделение ячеек с ошибками).

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

Сделать это:

  • Щелкните правой кнопкой мыши любую вкладку ленты и выберите «Настроить панель быстрого доступа».
  • В диалоговом окне «Параметры Excel» выберите «Макросы» в раскрывающемся списке «Выбрать команды». Вы заметите, что там указан макрос HighlightErrors.
  • Щелкните макрос «HighlightErrors» и нажмите «Добавить». Это добавит макрос в список справа.
  • Щелкните ОК. Это добавит макрос на панель быстрого доступа.

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

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

Осторожность: Изменения, внесенные макросом, нельзя отменить с помощью Control + Z.

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

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

wave wave wave wave wave