Как мне восстановить этот проект VBA?Сообщение об ошибке Excel: «Удаленная часть: /xl/vbaProject.bin part.» - PullRequest
3 голосов
/ 26 февраля 2011

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

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

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

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

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

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

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

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

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

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

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

СПАСИБО !!!

Ответы [ 5 ]

9 голосов
/ 13 октября 2011

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

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

1 голос
/ 29 мая 2014

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

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

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

0 голосов
/ 27 февраля 2017

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

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

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

0 голосов
/ 21 мая 2016

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

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

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

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

0 голосов
/ 15 августа 2013

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

...