Зависание Microsoft Excel на MacBook или iMac — распространённая проблема, которая может парализовать работу на часы. В отличие от Windows, где решение часто сводится к принудительному закрытию через Диспетчер задач, на macOS алгоритм действий иной. Причины варьируются от перегруженных формул до конфликтов с обновлениями macOS Ventura/Sonoma или ошибок в Rosetta 2 (если вы используете Excel для Apple Silicon через эмуляцию).
В этой статье — уникальные методы восстановления, которые не встречаются в стандартных инструкциях, включая скрытые команды Terminal, работу с временными файлами ~/.Office и обход блокировок Gatekeeper. Мы также разберём, как вернуть несохранённые данные после аварийного закрытия и предотвратить повторные зависания.
1. Принудительное закрытие Excel без потери данных
Если Excel не реагирует на клики, первым делом попробуйте стандартное принудительное завершение. На Mac это делается иначе, чем на Windows:
- 🔄 Нажмите сочетание
⌘ + Option + Esc— откроется окно Принудительное завершение приложений. - 📋 Выберите Microsoft Excel в списке и нажмите Завершить.
- 💾 Если документ не сохранился, macOS предложит восстановить его при следующем запуске (работает только для файлов, открытых в последние 5 минут).
Если Excel не появляется в списке принудительного завершения, значит процесс «подвис» на уровне ядра. В этом случае:
- Откройте
Terminal(черезSpotlightили/Программы/Утилиты). - Введите команду:
ps aux | grep 'Microsoft Excel'Найдите
PID(идентификатор процесса) в первом столбце. - Убейте процесс командой:
kill -9 [PID](замените
[PID]на реальный номер).
⚠️ Внимание: Команда kill -9 не даёт Excel времени на сохранение автосохранённых данных. Используйте её только если другие методы не сработали.
2. Восстановление несохранённых файлов
MacOS и Excel имеют встроенные механизмы автовосстановления, но они работают не всегда. Вот как вернуть данные:
- 📂 Проверьте папку автосохранений:
/Users/[Ваше_имя]/Library/Containers/com.microsoft.Excel/Data/Library/Application Support/Microsoft/Office/UnsavedFiles(чтобы увидеть папку
Library, в Finder нажмите⌘ + Shift + .). - 🔍 Если папка пуста, попробуйте найти временные файлы через
Spotlightпо запросуkind:excel временный. - ☁️ Если вы использовали OneDrive или iCloud, проверьте версии файлов в облаке (правый клик на файле →
Версии).
Для файлов, открытых в режиме совместного доступа, попробуйте:
- Закройте Excel принудительно (см. раздел 1).
- Откройте файл заново через SharePoint или OneDrive в браузере.
- Скопируйте данные в новый файл.
| Метод восстановления | Успешность (%) | Время выполнения |
|---|---|---|
| Автовосстановление Excel | 60% | 1-2 минуты |
| Папка UnsavedFiles | 30% | 5 минут |
| Версии в OneDrive/iCloud | 80% | 3-10 минут |
| Временные файлы через Spotlight | 20% | 10+ минут |
3. Чистка кэша и временных файлов Excel
Зависания часто вызваны повреждёнными файлами кэша. Очистка помогает в 70% случаев:
☑️ Очистка кэша Excel на Mac
Для полной очистки:
- Откройте
Terminalи выполните:rm -rf ~/Library/Containers/com.microsoft.Excel/*rm -rf ~/Library/Group\ Containers/UBF8T346G9.Office/
- Удалите файлы предпочтений:
defaults delete com.microsoft.Excel - Перезагрузите Mac.
Если используете Excel для Apple Silicon (M1/M2), дополнительно очистите кэш Rosetta 2:
sudo rm -rf /Library/Caches/com.apple.rosetta
⚠️ Внимание: После очистки кэша Excel может потребовать повторной активации через учётную запись Microsoft. Заранее убедитесь, что помните пароль.
4. Конфликты с macOS Ventura/Sonoma: специфические решения
Обновления macOS 13 Ventura и 14 Sonoma внесли изменения в систему прав доступа, что приводит к зависаниям Excel. Проблемы обычно проявляются при:
- 📊 Работе с Power Pivot или большими сводными таблицами.
- 🔗 Подключении к внешним источникам данных (SQL, SharePoint).
- 🖼️ Вставке графиков или 3D-моделей.
Решения:
Как отключить System Integrity Protection (SIP) для Excel
Отключение SIP может помочь, если Excel завис из-за конфликта с защитой системы. Внимание: это снижает безопасность Mac!
- Перезагрузите Mac в Recovery Mode (удерживайте
⌘ + Rпри включении). - Откройте
Terminalиз меню утилит. - Введите
csrutil disableи перезагрузите Mac. - Проверьте работу Excel. Если проблема исчезла, включите SIP обратно (
csrutil enable).
- Дайте Excel полный доступ к диску:
- Откройте
Системные настройки → Конфиденциальность и безопасность → Полный доступ к диску. - Добавьте Microsoft Excel в список разрешённых приложений.
- Откройте
- Отключите оптимизацию памяти:
defaults write com.microsoft.Excel NSAppSleepDisabled -bool YES - Сбросьте права доступа:
sudo chmod -R 755 /Applications/Microsoft\ Excel.app
5. Проблемы с надстройками и макросами
Надстройки (Add-ins) и VBA-макросы — частая причина зависаний. Чтобы их отключить:
- 🛠️ Запустите Excel в безопасном режиме (удерживайте
Ctrlпри запуске). - 📦 Отключите надстройки:
- Перейдите в
Excel → Настройки → Надстройки. - Снимите галочки со всех надстроек и перезапустите Excel.
- Перейдите в
- 🤖 Для макросов:
Откройте редактор VBA (Alt + F11) → Tools → References → снимите галочки с ненужных библиотек. - Принудительно закройте Excel (см. раздел 1).
- Откройте файл, удерживая
Shift— это отключит автоматический запуск макросов. - Удалите или отредактируйте проблемный макрос в редакторе VBA.
- 🔥 Перегрева процессора (особенно на MacBook Pro/Air с чипами M1/M2 при работе с большими файлами).
- 🧠 Нехватки оперативной памяти (Excel 365 может потреблять до 8 ГБ RAM на сложные файлы).
- 💾 Медленного SSD (если свободно менее 10% места на диске).
- Мониторинг температуры:
Установите iStat Menus или Macs Fan Control и следите за температурой CPU. Если выше
90°C— дайте Mac остыть. - Очистка памяти:
Закройте все ненужные программы. В
Activity Monitor(⌘ + Пробел → Мониторинг системы) проверьте, какие процессы потребляют память. - Оптимизация Excel:
- Отключите автоматический пересчёт формул (
Формулы → Параметры вычислений → Вручную). - Разбейте большой файл на несколько меньших.
- Используйте
64-битную версию Excel(по умолчанию на Mac она включена, но проверьте вСведения о Excel).
- Отключите автоматический пересчёт формул (
Если Excel завис при запуске макроса, попробуйте:
6. Аппаратные причины: перегрев и нехватка памяти
Excel на Mac может подвисать из-за:
Как проверить и исправить:
Для Mac с чипами Apple Silicon (M1/M2/M3) дополнительно:
sudo pmset -a lowpowermode 0
(это отключит режим низкого энергопотребления, который может ограничивать производительность Excel).
7. Переустановка Excel: радикальное решение
Если ничего не помогло, переустановите Excel. На Mac это делается не через Удаление программ, а с полной очисткой:
☑️ Полная переустановка Excel на Mac
Для пользователей Microsoft 365:
- Откройте
Terminalи выполните:sudo rm -rf /Library/Application\ Support/Microsoft/MAU2.0/Microsoft\ AutoUpdate.app - Скачайте свежую версию Excel с office.com.
- При установке отключите автоматические обновления (они могут конфликтовать с macOS).
⚠️ Внимание: После переустановки Excel может потребовать повторной активации лицензии. Если используете корпоративную учётную запись, свяжитесь с IT-отделом за новым ключом.
FAQ: Частые вопросы о зависаниях Excel на Mac
Excel завис при открытии файла — как восстановить?
Попробуйте открыть файл через предварительный просмотр:
- Нажмите на файл правой кнопкой →
Открыть с помощью → Просмотр. - Если файл откроется, скопируйте данные в новый документ Excel.
Если не помогает, используйте LibreOffice Calc (бесплатный аналог) для извлечения данных.
Почему Excel завис после обновления macOS?
Обновления macOS часто ломают совместимость с офисными программами. Решения:
- Обновите Excel до последней версии.
- Откатните обновление macOS (если возможно).
- Используйте Parallels Desktop с Windows-версией Excel.
Как предотвратить зависания в будущем?
Профилактические меры:
- Сохраняйте файлы каждые 5-10 минут (
⌘ + S). - Отключите автоматическую загрузку изображений в Excel (
Настройки → Дополнительно → Показывать содержимое документа). - Используйте
.xlsxвместо.xls(новый формат стабильнее). - Регулярно очищайте кэш (см. раздел 3).
Excel завис на Mac с M1 — что делать?
Для Apple Silicon (M1/M2/M3):
- Убедитесь, что используете нативную версию Excel (не через Rosetta).
- Отключите оптимизацию для Retina:
defaults write com.microsoft.Excel OpenGLCompatibilityMode -bool YES - Увеличьте лимит памяти для Excel:
defaults write com.microsoft.Excel NSAppMemoryLimitMB -int 8192
Можно ли восстановить файл, если Excel завис и Mac выключился?
Шансы есть, но они зависят от того, был ли включён автосохранение:
- Проверьте папку
~/Library/Application Support/Microsoft/Office/Office 2019/Recovered(путь может отличаться в зависимости от версии Excel). - Используйте утилиты вроде Disk Drill или EaseUS Data Recovery для поиска временных файлов.
- Обратитесь в службу поддержки Microsoft — у них есть инструменты для восстановления повреждённых файлов
.xlsx.
Если файл критически важен, попробуйте открыть его на другом устройстве или через Excel Online.