Получил на работе .xlsb файл, при открытии которого выдаёт месседж бокс "Can't find Library or Project" и, после нажатия "ОК", приложение Excel падает и перезапускается. Советом AlexM из ЭТОГО поста (убрать галочки с отсутствующих библиотек на стороне автора) воспользоваться не могу, т.к. связи с создателем файла нет. Файл приложить не могу из корпоративных соображений.
При открытии в безопасном режиме файл повторяет всё то же самое.
Подскажите, пожалуйста, может кто сталкивался - как получить доступ к содержимому файла в обход ошибки?
Всем привет!
Получил на работе .xlsb файл, при открытии которого выдаёт месседж бокс "Can't find Library or Project" и, после нажатия "ОК", приложение Excel падает и перезапускается. Советом AlexM из ЭТОГО поста (убрать галочки с отсутствующих библиотек на стороне автора) воспользоваться не могу, т.к. связи с создателем файла нет. Файл приложить не могу из корпоративных соображений.
При открытии в безопасном режиме файл повторяет всё то же самое.
Подскажите, пожалуйста, может кто сталкивался - как получить доступ к содержимому файла в обход ошибки?Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Саш, так он просто запуск макросов отключит, но линки на отсутствующие компоненты он не удалит... Роман, а программно (Workbooks.Open) открывать не пробовал? (можно еще попробовать указать параметр CorruptLoad = xlRepairFile или xlExtractData)
Саш, так он просто запуск макросов отключит, но линки на отсутствующие компоненты он не удалит... Роман, а программно (Workbooks.Open) открывать не пробовал? (можно еще попробовать указать параметр CorruptLoad = xlRepairFile или xlExtractData)
Application.AutomationSecurity = 3 Workbooks.Open Filename:="Полный путь дурного файла .xlsb", CorruptLoad:= xlRepairFile ' Выслушал предупреждение, что какая-то ересь была удалена ' Пересохранил файл и открыл снова. Увидел предложение об обрыве связей и согласился. ' Пересохранил файл и открыл снова. Всё хорошо. Application.AutomationSecurity = 1 ' Пересохранил файл и открыл снова. Всё хорошо.
[/vba] anvg, спасибо за хороший совет. В нормальный файл не попала папка "externalLinks".
KSV, большое спасибо, помогло. Делал следующее:
[vba]
Код
Application.AutomationSecurity = 3 Workbooks.Open Filename:="Полный путь дурного файла .xlsb", CorruptLoad:= xlRepairFile ' Выслушал предупреждение, что какая-то ересь была удалена ' Пересохранил файл и открыл снова. Увидел предложение об обрыве связей и согласился. ' Пересохранил файл и открыл снова. Всё хорошо. Application.AutomationSecurity = 1 ' Пересохранил файл и открыл снова. Всё хорошо.
[/vba] anvg, спасибо за хороший совет. В нормальный файл не попала папка "externalLinks".Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Сообщение отредактировал Rioran - Пятница, 11.09.2015, 16:08
Случилась у меня такая же проблема, и есть там еще один обход. Вот на этом видео - все рассказано, буквально пара минут: https://www.youtube.com/watch?... e=youtu.be
Случилась у меня такая же проблема, и есть там еще один обход. Вот на этом видео - все рассказано, буквально пара минут: https://www.youtube.com/watch?... e=youtu.beVladimir32
Знатоки, подскажите, пожалуйста, в чем может быть проблема, часто "ломаются" файлы с макросами.
Это можно воспроизвести на простейшем примере: 1. Создаю книгу excel, в ней произвольные данные забиваю 2. добавляю макрос (для примера вставил пользовательскую функцию, показывает отступы) Function Level(Cell As Range) Level = Cell.IndentLevel / 2 + 1 End Function 3. сохраняю, закрываю, открываю – так пару раз 4. на третий раз выдает при открытии файла выдает ошибку "Microsoft Visual Basic for Application: Can't Find project or library", и с файлом далее невозможно работать (вылетает эксель). Его можно "починить": открыть без разрешения макросов, скомпилировать, сохранить, закрыть. Тогда открывается нормально, но в любой момент может также сломаться. Никаких missing библиотек нет. Поломанный файл приложил (в нем таблица на 20 строк и пользовательская функция в макросах"
Подскажите, пожалуйста, в какую сторону копать?
ps Windows 10 Pro 64, Excel 2013 (15.0.5311.1000, 15.0.2575.1000) 64
Знатоки, подскажите, пожалуйста, в чем может быть проблема, часто "ломаются" файлы с макросами.
Это можно воспроизвести на простейшем примере: 1. Создаю книгу excel, в ней произвольные данные забиваю 2. добавляю макрос (для примера вставил пользовательскую функцию, показывает отступы) Function Level(Cell As Range) Level = Cell.IndentLevel / 2 + 1 End Function 3. сохраняю, закрываю, открываю – так пару раз 4. на третий раз выдает при открытии файла выдает ошибку "Microsoft Visual Basic for Application: Can't Find project or library", и с файлом далее невозможно работать (вылетает эксель). Его можно "починить": открыть без разрешения макросов, скомпилировать, сохранить, закрыть. Тогда открывается нормально, но в любой момент может также сломаться. Никаких missing библиотек нет. Поломанный файл приложил (в нем таблица на 20 строк и пользовательская функция в макросах"
Подскажите, пожалуйста, в какую сторону копать?
ps Windows 10 Pro 64, Excel 2013 (15.0.5311.1000, 15.0.2575.1000) 64fikusnik