Как мне восстановить этот проект VBA? Сообщение об ошибке Excel: "Удаленная часть: /xl/vbaProject.bin part."

Я видел похожие посты на других форумах по этому поводу (см.: http://www.mrexcel.com/forum/showthread.php?t=372534), но я пытался все, что нашел, безуспешно.

Вот ситуация: у меня есть книга.xlsm (названная 'PTPro.xlsm'), которая содержит около 2000+ строк кода VBA в модуле и 6-7 больших пользовательских форм, каждая из которых имеет свой гигантский кусок кода. Ранее сегодня я работал над проектом, и все шло отлично. Я сохранил, закрыл и открыл файл примерно в 20 раз на протяжении всего процесса. Ни разу я не получил сообщение об ошибке. Следует отметить (в случае, если это важно), что я сохранял напрямую на флешку из Excel.

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

  1. "Excel обнаружил нечитаемый контент в" G:\PTPro\PTPro.xlsm ". Хотите восстановить содержимое этой книги? Если вы доверяете источнику этой книги, нажмите" Да "."

  2. После нажатия "Да" открывается новое диалоговое окно со следующим сообщением об ошибке:

  3. "Excel смог открыть файл, исправив или удалив нечитаемый контент. Удаленная часть: /xl/vbaProject.bin part. (Visual Basic для приложений (VBA))"

  4. Мой единственный вариант на этом этапе - нажать "Закрыть", чтобы загрузить рабочую книгу.

  5. Когда я нажимаю Alt+F11 для просмотра редактора VBA, весь проект VBA (модули, пользовательские формы, макросы и т. Д.) Полностью ушел!!!

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

Следует отметить, что есть несколько вспомогательных книг, которые содержат промежуточные шаги, требуемые моим приложением, которые также часто открывались и закрывались в течение дня. Они все работают просто отлично.

Если у вас есть ЛЮБОЙ опыт работы с этой проблемой или ЛЮБЫЕ идеи относительно того, как я могу восстановить написанный код, я был бы ОЧЕНЬ благодарен!!!

БЛАГОДАРЮ ВАС!!!

5 ответов

Решение

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

Проблема в том, что на клиентском ПК не устанавливается приложение Microsoft Office Visual Basic. Запустив установку Office, добавьте компонент приложения Visual Basic, сценарий успешно выполняется.

Проблема в том, что клиентский ПК не устанавливает приложение Microsoft Office Visual Basic

Правильный ответ. Выберите " Запустить все с моего компьютера" для категории " Инструменты Office " в меню настройки.

Разработчики... Было ли так сложно найти лучшее сообщение об ошибке?

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

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

В моем случае макрос был написан в Японии с небольшим количеством японских символов, и основным языком ввода моего компьютера был английский (Индия). Удаление и сохранение только японского языка решило мою проблему.

! я должен решить эту проблему для моих xlsm-файлов!

VBA-код был написан на моем Mac, и я (так как я из Германии) поместил некоторые "ä", "ö" и "ü" (так специальные знаки) в некоторые из имен Userform. Теперь Excel 2010 в Windows не смог прочитать эти признаки, и файл был поврежден. Решение: я заменил все специальные знаки (например, "ä", "ß", "ü",...) на стандартные и e voila -> все работало нормально.

Надеюсь, что это поможет вам, как это помогает мне прямо сейчас!

Мне действительно приходилось смеяться над такой глупой ошибкой и этой несогласованностью между ОС.

Мой друг сказал, что у вас есть изменения в редакторе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\VBAOff. В поле "Значение данных" измените значение с 1 на 0 или нажмите клавишу удаления (щелкните правой кнопкой мыши и выберите "Удалить"). Выход из редактора реестра.

Другие вопросы по тегам