Как мне восстановить этот проект VBA? Сообщение об ошибке Excel: "Удаленная часть: /xl/vbaProject.bin part."
Я видел похожие посты на других форумах по этому поводу (см.: http://www.mrexcel.com/forum/showthread.php?t=372534), но я пытался все, что нашел, безуспешно.
Вот ситуация: у меня есть книга.xlsm (названная 'PTPro.xlsm'), которая содержит около 2000+ строк кода VBA в модуле и 6-7 больших пользовательских форм, каждая из которых имеет свой гигантский кусок кода. Ранее сегодня я работал над проектом, и все шло отлично. Я сохранил, закрыл и открыл файл примерно в 20 раз на протяжении всего процесса. Ни разу я не получил сообщение об ошибке. Следует отметить (в случае, если это важно), что я сохранял напрямую на флешку из Excel.
Когда я принес проект домой этим вечером, я попытался открыть его, чтобы сделать быстрые изменения. Это когда я получил следующую серию сообщений об ошибках:
"Excel обнаружил нечитаемый контент в" G:\PTPro\PTPro.xlsm ". Хотите восстановить содержимое этой книги? Если вы доверяете источнику этой книги, нажмите" Да "."
После нажатия "Да" открывается новое диалоговое окно со следующим сообщением об ошибке:
"Excel смог открыть файл, исправив или удалив нечитаемый контент. Удаленная часть: /xl/vbaProject.bin part. (Visual Basic для приложений (VBA))"
Мой единственный вариант на этом этапе - нажать "Закрыть", чтобы загрузить рабочую книгу.
Когда я нажимаю 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 или нажмите клавишу удаления (щелкните правой кнопкой мыши и выберите "Удалить"). Выход из редактора реестра.