Где в Excel находится макрос: поиск, настройка и запуск

Если вы открыли Excel, но не видите вкладку для работы с макросами или не можете найти сохраненный ранее скрипт, проблема в 90% случаев связана с отключенной панелью «Разработчик»** или неправильным местом поиска. В Excel 2010–2023 макросы хранятся в двух местах: в редакторе VBA (для просмотра кода) и в списке доступных макросов (для запуска). При этом путь к ним зависит от версии программы, настроек безопасности и типа файла (.xlsx не поддерживает макросы, в отличие от .xlsm).

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

1. Где находится вкладка для работы с макросами

Основная ошибка новичков — попытка найти макросы в стандартных меню Excel. На самом деле все инструменты для работы со скриптами сосредоточены на вкладке «Разработчик»**, которая по умолчанию скрыта. Чтобы её включить:

  1. Перейдите в Файл → Параметры → Настройка ленты.
  2. В правой колонке «Основные вкладки» поставьте галочку напротив «Разработчик»**.
  3. Нажмите ОК — вкладка появится на ленте между Вид и Данные.

Если вкладка не отображается даже после активации, проверьте:

  • 🔹 Версию Excel: в Excel Online и мобильных приложениях макросы недоступны.
  • 🔹 Тип файла: макросы работают только в форматах .xlsm, .xlsb или .xla.
  • 🔹 Права доступа: в корпоративных версиях администратор может блокировать VBA.

2. Где хранится редактор VBA (для просмотра кода макроса)

Редактор Visual Basic for Applications (VBA) — это среда, где хранятся и редактируются все макросы. Чтобы открыть её:

  1. Перейдите на вкладку «Разработчик»**.
  2. Нажмите кнопку Visual Basic (или сочетание клавиш Alt + F11).

В открывшемся окне слева вы увидите обозреватель проектов (Project Explorer), где перечислены:

  • 📁 Книги (VBAProject) — текущий файл Excel.
  • 📄 Модули (Module1, Module2) — здесь хранятся пользовательские макросы.
  • 📊 Листы (Sheet1, Sheet2) — макросы, привязанные к конкретным листам.
  • 📋 ThisWorkbook — макросы, выполняемые при открытии/закрытии файла.

Если обозреватель проектов пуст, значит в файле нет сохранённых макросов. Чтобы создать новый, кликните правой кнопкой по VBAProjectInsert → Module.

Как вернуть исчезнувший обозреватель проектов в VBA

Если панель Project Explorer пропала, нажмите в редакторе VBA View → Project Explorer (или Ctrl + R). Если это не сработало, сбросьте настройки: Tools → Options → Dockable Windows → Reset.

3. Где искать список макросов для запуска

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

  1. На вкладке «Разработчик»** нажмите Макросы (или Alt + F8).
  2. В открывшемся окне выберите нужный макрос из списка и нажмите Выполнить.

В списке отобразятся:

  • 🔄 Все макросы текущей книги.
  • 📂 Макросы из подключённых надстроек (.xlam).
  • 🔒 Скрипты с пометкой Private (если они объявлены как общедоступные).
⚠️ Внимание: Если макрос не отображается в списке, проверьте:
  • 🔹 Сохранён ли файл в формате .xlsm.
  • 🔹 Нет ли ошибок в коде (откройте редактор VBA и поищите красные подчёркивания).
  • 🔹 Не отключены ли макросы в настройках безопасности (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов).

4. Где физически хранятся макросы на диске

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

Тип хранения Где искать Как извлечь
Внутри книги .xlsm В самом файле Excel (в модулях VBA) Открыть редактор VBA (Alt + F11) → экспортировать модуль (File → Export File)
Надстройка .xlam Папка %APPDATA%\Microsoft\AddIns Скопировать файл и открыть в Excel как надстройку
Личная книга макросов Personal.xlsb Папка XLSTART (обычно C:\Users\ИмяПользователя\AppData\Roaming\Microsoft\Excel\XLSTART) Открыть скрытый файл в Excel (Вид → Скрытые книги)

Чтобы найти папку XLSTART автоматически:

  1. Откройте Excel и перейдите в Файл → Параметры → Сохранение.
  2. В поле «Расположение личных книг»** указан путь к Personal.xlsb.

В отдельных файлах .xlsm|В личной книге макросов (Personal.xlsb)|В надстройках (.xlam)|Не использую макросы-->

5. Почему макрос не находится в списке (распространённые ошибки)

Если вы уверены, что макрос существует, но не видите его ни в диспетчере, ни в редакторе VBA, проверьте:

Проверьте формат файла (должен быть .xlsm или .xlsb)|Убедитесь, что макрос не объявлен как Private|Посмотрите в правильной книге (возможно, макрос в другой открытой книге)|Проверьте настройки безопасности макросов|Обновите ссылки на надстройки (если макрос из внешнего файла)-->

Топ-5 причин исчезновения макросов:

  1. Файл сохранён в формате .xlsx — он не поддерживает макросы. Решение: пересохраните как .xlsm.
  2. Макрос удалён случайно — проверьте корзину модулей в редакторе VBA.
  3. Ошибки в коде — если макрос содержит синтаксические ошибки, он может не отображаться в списке запуска.
  4. Конфликт имён — если два макроса имеют одинаковое имя, один из них будет скрыт.
  5. Блокировка антивирусом — некоторые антивирусы (например, Kaspersky) могут блокировать выполнение VBA.
⚠️ Внимание: Если макрос пропал после обновления Excel, проверьте совместимость кода с новой версией. Например, в Excel 2019+ перестали поддерживаться некоторые устаревшие команды VBA 6.0.

6. Как перенести макросы в другой файл

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

Способ 1. Экспорт/импорт модуля:

  1. Откройте исходный файл и нажмите Alt + F11.
  2. В обозревателе проектов кликните правой кнопкой по модулю → Export File → сохраните как .bas.
  3. Откройте целевой файл, импортируйте модуль (File → Import File).

Способ 2. Копирование кода:

  1. Откройте оба файла в Excel.
  2. В редакторе VBA скопируйте код из одного модуля и вставьте в другой.

Способ 3. Личная книга макросов:

  • 📌 Сохраните макрос в Personal.xlsb — он будет доступен во всех книгах.
  • 📌 Чтобы записать макрос туда: при записи выберите «Сохранить в: Личная книга макросов»**.

7. Где искать макросы в Excel Online и мобильной версии

В Excel Online и мобильных приложениях (Android/iOS) макросы не поддерживаются. Это ограничение платформы, которое нельзя обойти. Однако есть альтернативы:

  • 🖥️ Excel для Windows/Mac — полная поддержка VBA.
  • 🌐 Power Automate — облачный аналог макросов для автоматизации задач.
  • 📱 Office Scripts — ограниченная замена макросам в Excel Online (доступна только в бизнес-аккаунтах Microsoft 365).

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

  1. Откройте файл в десктопной версии Excel (через Remote Desktop или Parallels).
  2. Используйте OneDrive для синхронизации файлов с макросами между устройствами.

FAQ: Частые вопросы о поиске макросов

Макрос записан, но не отображается в списке. Что делать?

Проверьте:

  1. Формат файла — должен быть .xlsm.
  2. Настройки безопасности — включите «Включить все макросы»** (временное решение для тестирования).
  3. Область действия макроса — если он записан как Private, он не будет виден в общем списке.
Где хранятся макросы, записанные с помощью записывателя?

Они автоматически сохраняются в новом модуле текущей книги. Чтобы их найти:

  1. Откройте редактор VBA (Alt + F11).
  2. В обозревателе проектов разверните Modules → там будет Module1 (или другой номер).
Можно ли восстановить удалённый макрос?

Если файл не сохранялся после удаления, попробуйте:

  • 🔄 Восстановить предыдущую версию файла из OneDrive/Google Диска.
  • 🗑️ Проверьте корзину на компьютере (если файл удалён полностью).
  • 🛠️ Используйте программы для восстановления файлов (например, Recuva), если макрос был в отдельном модуле .bas.

Если макрос был в Personal.xlsb, проверьте папку XLSTART — иногда там остаются резервные копии.

Почему макросы не работают в Excel 2016, хотя в 2010 всё было нормально?

Вероятные причины:

  • 🔒 Настройки безопасности: в Excel 2016+ по умолчанию блокируются макросы без цифровой подписи.
  • 📋 Устаревшие команды: некоторые методы VBA 6.0 больше не поддерживаются.
  • 🔄 Обновления Windows: после крупных апдейтов может потребоваться перерегистрация библиотек VBA (regsvr32 excel.exe в командной строке).

Решение: обновите код или добавьте цифровую подпись (через SelfCert.exe).

Где в Excel 365 находится кнопка для записи макроса?

Процесс записи не изменился:

  1. Активируйте вкладку «Разработчик»**.
  2. Нажмите Запись макроса (или используйте горячие клавиши Alt + TMR).

Если кнопки нет, проверьте, не отключена ли вкладка в настройках (Файл → Параметры → Настройка ленты).