Как восстановить поврежденный (VBA) Excel / XLSM?(часто «ошибка автоматизации (2147467259) неопределенная ошибка») - PullRequest
0 голосов
/ 07 марта 2019

Я разбивал файл XLSM уже несколько раз во время программирования в Excel (2010) . (наконец, во время отладки) Результатом было то, что это было либо

  • указано как поврежденное (иногда исправимое) или
  • сбой всего приложения Excel: - / или
  • открытие редактора VBA с сообщением «ошибка автоматизации (2147467259) неопределенная ошибка», и нельзя больше закрывать Excel без использования Диспетчер задач и уничтожить весь экземпляр Excel

Как я могу вернуть исходную или ту же версию или исправить ее? (У нас есть система отслеживания версий, но иногда потерянные изменения могут быть довольно большими)

Ответы [ 3 ]

1 голос
/ 07 марта 2019

Откройте новую книгу, перейдите к поврежденному файлу, нажмите «Открыть и восстановить» (не просто «Открыть»).

enter image description here

0 голосов
/ 03 июня 2019

Иногда можно исправить выполнение кода VBA при открытии книги. Если automation error происходит, может быть вызвано некомпилированным кодом (в сочетании с такими функциями запуска, как Открыть , Выбор , Активация события или (пере) расчетные формулы).

Так что это помогает во многих ситуациях (особенно во время разработки):

  1. переименовать MyFile.xlsm файл в MyFile2.xlsm
    • => таким образом, диалоговое окно Activate Macro появится при следующем открытии
  2. не Activate Macro, а нажатие F11 для (редактирования кода или / и) VBA Editor => Menu => Debugging => Compile ... кода
  3. закрыть файл и переименовать обратно в MyFile.xlsm
  4. при открытии: выберите Activate Macro
0 голосов
/ 07 марта 2019

К счастью, у нас было Excel 2016 на месте, и там можно было открыть и сохранить в том же файле XLSM .После этого он может быть без проблем открыт в Excel 2010 :) (В Excel 2016 есть также опция Open and Repair... , которая может понадобиться - как уже упоминалось ryguy72 ).

( В общем случае хорошая идея иметь систему управления версиями , например, Mercurial, Git или некоторые системы управления версиями DMS и т. д.. на месте!)

Кстати: мы могли бы также открыть и сохранить его в LibreOffice ( 6.0.6.2 64bit ), но былислишком много не LibreOffice совместимых форматов (например, изображения, сворачивающиеся с группами левой строки), функций (например, Именованные таблицы ) и т. д. внутри, поэтому полученный файл был не очень полезен длянам (но для других этого может быть достаточно - без больших проблем с лицензированием / установкой).

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