Если вы открыли Excel, но не видите вкладку для работы с макросами или не можете найти сохраненный ранее скрипт, проблема в 90% случаев связана с отключенной панелью «Разработчик»** или неправильным местом поиска. В Excel 2010–2023 макросы хранятся в двух местах: в редакторе VBA (для просмотра кода) и в списке доступных макросов (для запуска). При этом путь к ним зависит от версии программы, настроек безопасности и типа файла (.xlsx не поддерживает макросы, в отличие от .xlsm).
Чаще всего пользователи ищут макросы там, где их нет по умолчанию: в меню Файл → Параметры или на ленте стандартных вкладок. На самом деле доступ к скриптам открывается через специальную панель, которую нужно активировать вручную. Ниже разберём, где именно искать макросы в разных сценариях — от простого запуска до редактирования кода.
1. Где находится вкладка для работы с макросами
Основная ошибка новичков — попытка найти макросы в стандартных меню Excel. На самом деле все инструменты для работы со скриптами сосредоточены на вкладке «Разработчик»**, которая по умолчанию скрыта. Чтобы её включить:
- Перейдите в
Файл → Параметры → Настройка ленты. - В правой колонке «Основные вкладки» поставьте галочку напротив «Разработчик»**.
- Нажмите
ОК— вкладка появится на ленте междуВидиДанные.
Если вкладка не отображается даже после активации, проверьте:
- 🔹 Версию Excel: в Excel Online и мобильных приложениях макросы недоступны.
- 🔹 Тип файла: макросы работают только в форматах
.xlsm,.xlsbили.xla. - 🔹 Права доступа: в корпоративных версиях администратор может блокировать VBA.
2. Где хранится редактор VBA (для просмотра кода макроса)
Редактор Visual Basic for Applications (VBA) — это среда, где хранятся и редактируются все макросы. Чтобы открыть её:
- Перейдите на вкладку «Разработчик»**.
- Нажмите кнопку
Visual Basic(или сочетание клавиш Alt + F11).
В открывшемся окне слева вы увидите обозреватель проектов (Project Explorer), где перечислены:
- 📁 Книги (VBAProject) — текущий файл Excel.
- 📄 Модули (
Module1,Module2) — здесь хранятся пользовательские макросы. - 📊 Листы (
Sheet1,Sheet2) — макросы, привязанные к конкретным листам. - 📋 ThisWorkbook — макросы, выполняемые при открытии/закрытии файла.
Если обозреватель проектов пуст, значит в файле нет сохранённых макросов. Чтобы создать новый, кликните правой кнопкой по VBAProject → Insert → Module.
Как вернуть исчезнувший обозреватель проектов в VBA
Если панель Project Explorer пропала, нажмите в редакторе VBA View → Project Explorer (или Ctrl + R). Если это не сработало, сбросьте настройки: Tools → Options → Dockable Windows → Reset.
3. Где искать список макросов для запуска
Если вам не нужен код, а требуется просто запустить макрос, используйте встроенный диспетчер:
- На вкладке «Разработчик»** нажмите
Макросы(или Alt + F8). - В открывшемся окне выберите нужный макрос из списка и нажмите
Выполнить.
В списке отобразятся:
- 🔄 Все макросы текущей книги.
- 📂 Макросы из подключённых надстроек (
.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 автоматически:
- Откройте Excel и перейдите в
Файл → Параметры → Сохранение. - В поле «Расположение личных книг»** указан путь к
Personal.xlsb.
В отдельных файлах .xlsm|В личной книге макросов (Personal.xlsb)|В надстройках (.xlam)|Не использую макросы-->
5. Почему макрос не находится в списке (распространённые ошибки)
Если вы уверены, что макрос существует, но не видите его ни в диспетчере, ни в редакторе VBA, проверьте:
Проверьте формат файла (должен быть .xlsm или .xlsb)|Убедитесь, что макрос не объявлен как Private|Посмотрите в правильной книге (возможно, макрос в другой открытой книге)|Проверьте настройки безопасности макросов|Обновите ссылки на надстройки (если макрос из внешнего файла)-->
Топ-5 причин исчезновения макросов:
- Файл сохранён в формате
.xlsx— он не поддерживает макросы. Решение: пересохраните как.xlsm. - Макрос удалён случайно — проверьте корзину модулей в редакторе VBA.
- Ошибки в коде — если макрос содержит синтаксические ошибки, он может не отображаться в списке запуска.
- Конфликт имён — если два макроса имеют одинаковое имя, один из них будет скрыт.
- Блокировка антивирусом — некоторые антивирусы (например, Kaspersky) могут блокировать выполнение VBA.
⚠️ Внимание: Если макрос пропал после обновления Excel, проверьте совместимость кода с новой версией. Например, в Excel 2019+ перестали поддерживаться некоторые устаревшие команды VBA 6.0.
6. Как перенести макросы в другой файл
Если вам нужно скопировать макросы из одной книги в другую, используйте один из методов:
Способ 1. Экспорт/импорт модуля:
- Откройте исходный файл и нажмите Alt + F11.
- В обозревателе проектов кликните правой кнопкой по модулю →
Export File→ сохраните как.bas. - Откройте целевой файл, импортируйте модуль (
File → Import File).
Способ 2. Копирование кода:
- Откройте оба файла в Excel.
- В редакторе VBA скопируйте код из одного модуля и вставьте в другой.
Способ 3. Личная книга макросов:
- 📌 Сохраните макрос в
Personal.xlsb— он будет доступен во всех книгах. - 📌 Чтобы записать макрос туда: при записи выберите «Сохранить в: Личная книга макросов»**.
7. Где искать макросы в Excel Online и мобильной версии
В Excel Online и мобильных приложениях (Android/iOS) макросы не поддерживаются. Это ограничение платформы, которое нельзя обойти. Однако есть альтернативы:
- 🖥️ Excel для Windows/Mac — полная поддержка VBA.
- 🌐 Power Automate — облачный аналог макросов для автоматизации задач.
- 📱 Office Scripts — ограниченная замена макросам в Excel Online (доступна только в бизнес-аккаунтах Microsoft 365).
Если вам нужно запустить макрос на телефоне:
- Откройте файл в десктопной версии Excel (через Remote Desktop или Parallels).
- Используйте OneDrive для синхронизации файлов с макросами между устройствами.
FAQ: Частые вопросы о поиске макросов
Макрос записан, но не отображается в списке. Что делать?
Проверьте:
- Формат файла — должен быть
.xlsm. - Настройки безопасности — включите «Включить все макросы»** (временное решение для тестирования).
- Область действия макроса — если он записан как
Private, он не будет виден в общем списке.
Где хранятся макросы, записанные с помощью записывателя?
Они автоматически сохраняются в новом модуле текущей книги. Чтобы их найти:
- Откройте редактор VBA (Alt + F11).
- В обозревателе проектов разверните
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 находится кнопка для записи макроса?
Процесс записи не изменился:
- Активируйте вкладку «Разработчик»**.
- Нажмите
Запись макроса(или используйте горячие клавиши Alt + T → M → R).
Если кнопки нет, проверьте, не отключена ли вкладка в настройках (Файл → Параметры → Настройка ленты).