При запуске программы excel открывается окно содержащее

Обновлено: 04.07.2024

Не так давно очередной раз столкнулся с ошибками приложения Excel при попытке включения макросов после открытия файлов .xlsm. Вспомнил, что подобные проблемы преследуют пользователей довольно давно, но чаще всего они наблюдались с Excel 2013 и Excel 2016. Характерные особенности этой группы ошибок следующие:

  • Приложение Excel закрывается при открытии файла с макросами (при включенном режиме безопасности Включить все макросы );
  • Ошибка приложения Excel возникает при попытке включить содержимое (нажатии соответствующей кнопки);
  • Ошибка приложения Excel возникает при сохранении файла с макросами;

Ну и по горячим следам очередного инцидента, дабы не откладывать на потом, решил для себя собрать небольшой хаб по ошибкам приложения Excel с последующей модификацией, дабы опять не терять время на поиск информации в Сети и на составление облака причин.
Суть в том, что в процессе открытия файла xlsm, и при отключенных макросах, в верхней части основного окна (над таблицей), высвечивается строка уведомления: ПРЕДУПРЕЖДЕНИЕ СИСТЕМЫ БЕЗОПАСНОСТИ Запуск макросов отключен , с кнопкой включения содержимого (макросов). Как только пользователь её нажимает, Excel попросту аварийно завершается (падает) с ошибкой Программа Microsoft Excel не работает и характерным окном уведомления:

excel ошибка макроса

При этом было замечено, что непосредственно перед возникновением ошибки приложения Excel никаких системных обновлений и обновлений пакета Office не устанавливалось. Возможно, каким-то образом задействованы последние обновления на Office, но прямой связи я не заметил, а подробного исследования проблемы не проводил. При этом зависимости от версии операционной системы (мною лично сбои наблюдались на Windows 10 LTSC и Windows 7 Professional) так же выявлено не было. При анализе аварийного дампа приложения ( *.hdmp ) обычно можно увидеть подобную информацию исключения (вывод урезан):

ExceptionAddress : 00007ff86a1e05ac ( VBE 7+ 0x00000000001405ac ) ERROR_CODE : ( NTSTATUS ) 0xc0000005 - < Unable to get error code text > EXCEPTION_CODE : ( NTSTATUS ) 0xc0000005 - < Unable to get error code text >

обычно это NTSTATUS с кодом c0000005 - Access violation, доступ запрещен. И чаще всего в дампе можно увидеть такой вот стек потока (вывод оптимизирован для улучшения представления):

000000b9 ` 1acfdd00 000001d3 ` 2fb24e90 : 000001d3 ` 5a0e0ef0 00000000 ` 00000000 : VBE 7+ 0x1405ac 000000b9 ` 1acfdd08 000001d3 ` 24c1fe20 : 00000000 ` 00000000 000001d3 ` 2fda9640 : 0x000001d3 ` 2fb24e90 000000b9 ` 1acfdd10 000001d3 ` 6cf35760 : 000001d3 ` 2fda9640 000001d3 ` 045c9b30 : 0x000001d3 ` 24c1fe20 000000b9 ` 1acfdd18 000001d3 ` 5a0e0ef0 : 000001d3 ` 045c9b30 000001d3 ` 2fcbb2b0 : 0x000001d3 ` 6cf35760 000000b9 ` 1acfdd20 00000000 ` 00000000 : 000001d3 ` 2fcbb2b0 000001d3 ` 2fcbb318 : 0x000001d3 ` 5a0e0ef0

из которого единственное что понятно, так это то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (среда исполнения VBA), подгруженной в адресное пространство процесса. Это указывает на проблемы с обработчиком VBA-скриптов, в контексте Excel чаще именуемых макросами.

НЕРЕШЕННОЕ: при отладке приложений из комплекта MS Office, вы не увидите имен функций в стеке вызовов, поскольку отсутствуют отладочные символы как к основным исполняемым файлам (Excel/Word/Outlook), так и к многочисленным библиотекам. Интересно, есть ли какое-либо решение?

Так что же такое VBA и для чего он предназначается?

VBA (Visual Basic for Application) - язык макропрограммирования, основанный на языке Visual Basic.

В приложениях, входящих в комплект MS Office, таких как Excel, Word, PowerPoint и Access, VBA используется для автоматизации множества рутинных задач (напр.: повторяющихся однотипных действий), позволяет создавать формы для общения с пользователем и предлагает множество иного богатого функционала. При помощи VBA доступно управление электронной таблицей посредством объектно-ориентированной модели кода/данных, при помощи VBA-кода входные данные таблиц могут быть обработаны и представлены в итоговых (результирующих) таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать, изменять его и управлять расчётами. На выходе VBA проект, используемый в структурах описанных выше приложений (электронные таблицы Excel, презентации PowerPoint, базы Access), компилируется в специальный бинарный исполняемый файл, который размещается внутри файла основного формата. Применительно к Excel это файл vbaProject.bin , который располагается внутри *.xslm-файла в директории /xl , представляющий собой бинарный исполняемый файл проекта, содержащий макрос в откомпилированном (готовом к исполнению) виде.

Наиболее вероятной причиной сбоя является повреждение блока кода VBA, содержащегося в книге Excel. Об истоках этого остается только догадываться, возможно что в структуре .xlsm-файла, в процессе работы с документом, происходят какие-то [непредвиденные разработчиками] изменения, способные приводить блок кода в неработоспособное состояние.

Решение 1: вставка нового листа

Выполните приведенную последовательность действий:

  1. Открываем [проблемный] .xlsm-файл (файл с макросами).
  2. Не нажимаем кнопку Включить содержимое .
  3. Добавляем в книгу Excel новый лист: правая кнопка мыши на ярлыках Лист1/Лист2/Лист3 → Вставить → Лист .
  4. Сохраняем электронную таблицу. Закрываем Excel.
  5. Открываем проблемный файл заново и включаем макросы.

Решение 2: перекомпиляция проекта

Выполните последовательность действий:

  1. Запускаем и открываем новую книгу Excel (не ваш проблемный файл).
  2. Открываем меню Файл - выбираем Параметры - далее открываем Центр управления безопасностью и заходим в Параметры центра управления безопасностью .
  3. В разделе Параметры макросов - выставляем чекбокс Отключить все макросы с уведомлением .
  4. В разделе Надежные расположения - выставляем чекбокс Отключить все надежные расположения .
  5. В разделе Надежные документы - выставляем чекбокс Отключить надежные документы .
  6. Жмем везде OK . Закрываем Excel.
  7. Открываем [проблемный] .xlsm-файл (файл с макросами).
  8. Не нажимаем кнопку Включить содержимое .
  9. Открывает редактор Visual Basic при помощи комбинации клавиш Alt + F11 . Либо можно использовать обходной маневр: в настройках включаем меню Разработчик , после этого в появившемся сверху в ленте меню Разработчик выбираем пункт Visual Basic .
  10. В открывшемся окне редактора Visual Basic (VBA редактор) пересохраняем проект: для этого жмем на панели инструментов кнопку Сохранить (изображение дискетки или комбинация Ctrl + S ).
  11. Выбираем из меню Debug - выбираем пункт меню Compile VBA Project :

recompile vba project

Решение 3: добавление модуля

Дополнительное решение состоит в том, что бы внести изменения в макрос без перекомпиляции.

  1. Открываем [проблемный] .xlsm-файл (файл с макросами).
  2. Не нажимаем кнопку Включить содержимое .
  3. Открывает редактор Visual Basic (при помощи комбинации клавиш Alt + F11 ).
  4. Открываем меню Tools → пункт Options . В открывшемся окне переходим на вкладку General и деактивируем чекбокс Compile on Demand :

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Симптомы

Если дважды щелкнуть значок или имя файла для книги Microsoft Excel, Excel запускается, а затем отображает пустой экран вместо файла, который вы ожидаете увидеть.

Решение

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

Для решения этой проблемы воспользуйтесь приведенными ниже способами в указанном порядке.

Вариант 1. Проверка скрытых листов

Лист Excel мог быть случайно сохранен как скрытый документ. Чтобы проверить это, выполните следующие действия.

Вариант 2. Минимизация и максимизация окна

При минимизации и максимизации окна иногда может обновляться страница Excel и появляться скрытые данные.

  1. В верхнем правом углу электронной таблицы Excel выберите кнопку свертывания окна.
  2. На панели задач нажмите правой кнопкой мыши Excel и выберите электронную таблицу. (Или дважды щелкните значок Excel.)

После развертывания листа на весь экран могут появиться ваши данные.

Вариант 3. Отключите аппаратное ускорение

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

Порядок отключения аппаратного ускорения:

Запустите любое приложение Office 2013, Office 2016, Office 2019 или Microsoft 365.

На вкладке Файл выберите пункт Параметры.

В диалоговом окне Параметры выберите категорию Дополнительно.

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

Следующий снимок экрана показывает этот параметр в Excel.

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

Выберите кнопку OK.

Для получения дополнительной информации касательно аппаратного ускорения см. Проблемы с отображением в клиентских приложениях Office 2013.

Вариант 4. Игнорировать DDE

Эта проблема может возникнуть, если в параметрах Excel установлен флажок Игнорировать другие приложения, использующие динамический обмен данными (DDE).

Чтобы изменить этот параметр, выполните приведенные ниже действия.

Этот шаг можно пропустить для Excel 2019, Excel LTSC 2021 и Excel O365

  1. В верхнем левом углу окна Excel выберите Файл > Параметры.
  2. На левой стороне окна Параметры выберите Расширенный.
  3. В окне Дополнительно прокрутите вниз к секции Общие.
  4. Снимите флажок Игнорировать другие приложения, использующие динамический обмен данными (DDE), затем нажмите кнопку ОК в нижней части окна.

Для получения дополнительной информации о том, как отключить DDE, см. "Произошла ошибка при отправке команд в программу" в Excel.

Вариант 5. Сброс сопоставления файлов

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

Windows 10 и Windows 8.1

  1. Найдите файл, который открывается неправильно, и скопируйте его на рабочий стол.
  2. Щелкните правой кнопкой мыши файл и выберите пункт Свойства.
  3. На вкладке Общие рядом с Типом файла тип файла будет указан в скобках. Например, (.docx), (.pdf) или (.csv).

Команда Открыть с помощью показывает, с каким приложением в данный момент сопоставлен файл.

Чтобы открыть этот тип файла в другом приложении:

  1. Выберите Изменить.
  2. Выберите Другие приложения.
  3. Выберите желаемое приложение, затем установите флажок Всегда использовать это приложение.
  4. Выберите кнопку OK.

Windows 8

  1. На начальном экране введите Панель управления.
  2. Выберите или нажмите Панель управления.
  3. Выберите Программы по умолчанию, затем Настройка программ по умолчанию.
  4. Выберите Excel, затем Сделать программой по умолчанию.
  5. На экране Сопоставление программ выберите Выбрать все, затем выберите Сохранить.

Windows 7

  1. Выберите Пуск, затем Панель управления.
  2. Выберите Программы по умолчанию.
  3. Выберите Сопоставление типов файлов или протоколов с конкретными программами.
  4. Выберите Лист Microsoft Excel, затем выберите «Изменить программу».
  5. В разделе Рекомендуемые программы выберите Microsoft Excel.
  6. Если Excel не отображается в этом списке, выберите Обзор, найдите папку установки Excel, выберите Excel.exe, затем выберите Excel.

Вариант 6. Восстановление виртуализации взаимодействия с пользователем (UE-V)

Если вы используете обновление виртуализации взаимодействия с пользователем (UE-V), установите исправление 2927019. Для этого см. Пакет исправления 1 для виртуализации взаимодействия с пользователем Microsoft 2.0.

Если вы не уверены, используете ли вы UE-V, просмотрите список программ в Программы и компоненты в Панели управления. Запись для «Центра параметров компании» указывает на то, что вы используете UE-V.

Вариант 7. Восстановление Office

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

Для приложений Microsoft 365, Office LTSC 2021 или Office 2019, установленных по технологии «нажми и работай»

Windows 10

  1. На экране Пуск введите Параметры.
  2. Выберите или нажмите Параметры.
  3. В окне Параметры выберите или нажмите Приложения.
  4. В окне Приложения и функции прокрутите вниз до программы Office и выберите или коснитесь ее.
  5. Выберите или нажмите Изменить.
  6. В окне Как вы хотите восстановить свои программы Office выберите или нажмите переключатель Восстановление по сети, затем выберите или нажмите кнопку Восстановление.

Windows 8

  1. На начальном экране введите Панель управления.
  2. Выберите или нажмите Панель управления.
  3. В разделе Программы выберите или нажмите Удаление программы.
  4. Выберите или нажмите Microsoft Office 365, затем выберите или нажмите Изменить.
  5. Выберите или нажмите Восстановление по сети, затем выберите или нажмите Восстановить. После завершения восстановления может потребоваться перезагрузить компьютер.

Windows 7

Выберите Пуск, затем Панель управления.

дважды щелкните Программы и компоненты.

Выберите Microsoft Office 365, затем выберите Изменить.

Выберите Восстановление по сети, затем Восстановить.

Для восстановления Office выберите параметр «Восстановление по сети».

После завершения восстановления может потребоваться перезагрузить компьютер.

Для установки Office 2013, Office 2010 или Office 2007

Для восстановления Office 2013, Office 2010 или Office 2007, следуйте шагам в следующей теме веб-сайта Office:

Вариант 8. Выключите надстройки

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

  1. В меню Файл выберите пункт Параметры, затем Надстройки.
  2. В списке Управление в нижней части экрана выберите элемент Надстройки COM, затем выберите Перейти.
  3. Очистите одну из надстроек в списке, затем выберите OK.
  4. Перезапустите Excel, дважды щелкнув значок или имя файла для книги, которую вы пытаетесь открыть.
  5. Если проблема сохраняется, повторите шаги 1-4, за исключением выбора другой надстройки в шаге 3.
  6. Если проблема сохраняется после того, как вы очистите все надстройки COM, повторите шаги 1-4, за исключением выбора Надстройки Excel в шаге 2. Затем попробуйте каждую из надстроек Excel по одной на шаге 3.

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

Если Excel не открывает файл после выключения всех надстроек, проблема имеет другую причину.

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

Если вы все еще испытываете эту проблему после того, как попробуете все способы, обратитесь в службу поддержки Майкрософт для получения дополнительной помощи по устранению неполадок.

Вы дважды щелкнули файл Excel, но он не открывается. Вместо этого появляется пустой экран с серыми кнопками. Экран может выглядеть так:

excel открывает пустое окно без документа

Решение

Попробуйте восстановить Office, как описано в статье Восстановление приложения Office.

Если это не помогает, щелкните ссылку Свяжитесь с нами ниже. (Если ссылки Свяжитесь с нами нет, щелкните Прочитать статью в браузере и найдите ее вниз страницы.)

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

Иногда, когда вы дважды щелкаете по файлу Excel, программа MS Excel открывается, как обычно, и вы ожидаете, что ваш документ будет там, но вместо этого он может открыться пустое окно без каких-либо таблиц внутри него. Если Microsoft Excel открывает пустой серый документ или рабочий лист для вас, то вот что вы можете сделать, чтобы устранить проблему.

Открытие Excel пустым окном

excel открывает пустое окно без документа

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

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

Запустить DDE

excel открывает пустое окно без документа

DDE означает Динамический обмен данными ; он используется для информирования конкретного программного обеспечения о том, что файл с поддерживаемым вами расширением запрашивается для открытия. Если в MS Excel отключен DDE, Excel откроется, но не будет загружать электронную таблицу, которую вы ожидаете, чтобы проверить то же, выполните следующие шаги:

  1. Запуск Microsoft Excel
  2. В ленте файла нажмите «Параметры»
  3. Перейдите в раздел предварительного доступа
  4. Прокрутите к общей группе предпочтений на странице; это будет в нижней части страницы.

Проверьте, не отмечена ли опция « Игнорировать другие приложения, использующие Dynamic Data Exchange ». Если он установлен, снимите отметку с того же самого.

Попробуйте скрыть / показать таблицу

excel открывает пустое окно без документа

В панели «Вид» вы можете скрыть электронную таблицу, иногда она может быть отмечена галочкой, и вы не просматриваете открытую электронную таблицу, поэтому выполните проверку с помощью тега Просмотр ленты .

Проверка надстроек

excel открывает пустое окно без документа

Open-File Ribbon и перейдите к настройкам. С боковой панели выберите надстройки. Если активная надстройка отключается один за другим и проверяет, не решена ли проблема.

Например, если вы видите надстройку MySQL для Excel , снимите ее и увидите. Известно, что это помогает.

Check Fie Associations

excel открывает пустое окно без документа

Отключить аппаратные ускорения с

excel открывает пустое окно без документа

Open-File Ribbon и перейти к настройкам. Затем загрузите вкладку Advance с боковой панели и прокрутите вниз, чтобы найти группу отображения, и отметьте « Отключить ускорение аппаратной графики ».

Установка исправления Office

Если все вышеперечисленные опции не работа, то вы должны попытаться восстановить Office, будь то онлайн или офлайн, это решит вашу проблему, и если ваша проблема еще не решена, вы должны попробовать переустановить MS Office после Clean Uninstall.

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

Вы дважды щелкнули файл Excel, но он не открывается. Вместо этого появляется пустой экран с серыми кнопками. Экран может выглядеть так:

excel открывает пустое окно без документа

Решение

Попробуйте восстановить Office, как описано в статье Восстановление приложения Office.

Если это не помогает, щелкните ссылку Свяжитесь с нами ниже. (Если ссылки Свяжитесь с нами нет, щелкните Прочитать статью в браузере и найдите ее вниз страницы.)

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

Иногда, когда вы дважды щелкаете по файлу Excel, программа MS Excel открывается, как обычно, и вы ожидаете, что ваш документ будет там, но вместо этого он может открыться пустое окно без каких-либо таблиц внутри него. Если Microsoft Excel открывает пустой серый документ или рабочий лист для вас, то вот что вы можете сделать, чтобы устранить проблему.

Открытие Excel пустым окном

excel открывает пустое окно без документа

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

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

Запустить DDE

excel открывает пустое окно без документа

DDE означает Динамический обмен данными ; он используется для информирования конкретного программного обеспечения о том, что файл с поддерживаемым вами расширением запрашивается для открытия. Если в MS Excel отключен DDE, Excel откроется, но не будет загружать электронную таблицу, которую вы ожидаете, чтобы проверить то же, выполните следующие шаги:

  1. Запуск Microsoft Excel
  2. В ленте файла нажмите «Параметры»
  3. Перейдите в раздел предварительного доступа
  4. Прокрутите к общей группе предпочтений на странице; это будет в нижней части страницы.

Проверьте, не отмечена ли опция « Игнорировать другие приложения, использующие Dynamic Data Exchange ». Если он установлен, снимите отметку с того же самого.

Попробуйте скрыть / показать таблицу

excel открывает пустое окно без документа

В панели «Вид» вы можете скрыть электронную таблицу, иногда она может быть отмечена галочкой, и вы не просматриваете открытую электронную таблицу, поэтому выполните проверку с помощью тега Просмотр ленты .

Проверка надстроек

excel открывает пустое окно без документа

Open-File Ribbon и перейдите к настройкам. С боковой панели выберите надстройки. Если активная надстройка отключается один за другим и проверяет, не решена ли проблема.

Например, если вы видите надстройку MySQL для Excel , снимите ее и увидите. Известно, что это помогает.

Check Fie Associations

excel открывает пустое окно без документа

Отключить аппаратные ускорения с

excel открывает пустое окно без документа

Open-File Ribbon и перейти к настройкам. Затем загрузите вкладку Advance с боковой панели и прокрутите вниз, чтобы найти группу отображения, и отметьте « Отключить ускорение аппаратной графики ».

Установка исправления Office

Если все вышеперечисленные опции не работа, то вы должны попытаться восстановить Office, будь то онлайн или офлайн, это решит вашу проблему, и если ваша проблема еще не решена, вы должны попробовать переустановить MS Office после Clean Uninstall.

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

Читайте также: