Помогите, пожалуйста, написать макрос, который автоматически восстанавливает файл эксель после повреждения его электронной подписью!! Из-за этого повреждения, остальные макросы не работают.
Ошибка возникает такая: В книге "приказ" обнаружено содержимое, которое не удалось прочитать. Попробовать восстановить содержимое книги? Если Вы доверяете этому источнику книги, нажмите кнопку "Да".
Таких приказов безграничное множество, можно как-то скопом их восстановить с помощью макроса?
Нет, я не про это. Почему считаете, что причина в электронной подписи? Я сейчас открыл файл. Да, тоже вышло сообщение. А что именно оттуда пропало? Лист "приказ" на месте.
SuperCat, У меня есть макрос, который собирает из таких приказов данные в одну табельную книгу. Данные из файлов с таким повреждением этот макрос не может собрать, начинает ругаться. А вручную все приказы открывать и пересохранять очень много времени отнимает.
JayBhagavan и RAN. Я только книжку приобрела по макросам, так что пока не очень понимаю Ваши советы))) Мне еще посоветовали вставить строку : Workbooks.Open sFileName, False, , , , , , , , , False, , False, , xlExtractData.. Только я не знаю куда это вставить ..
Прикреплю табельную книгу с макросом, который не хочет работать с такими приказами.
Да, не помогает. Помогает, если вручную зайти в файл как архив и удалить из него styles.xml (с другими не экспериментировал). Но как это автоматизировать - не знаю. Архиваторы (рар, 7з) через командную строку у меня не захотели удалять из архива файлы ссылаясь на то, что файл повреждён. Хотя гуёвая версия упомянутых архиваторов удаляет из архива указанный файл. Элли93, ждите более продвинутых помогающих. Моих познаний не хватает чтобы помочь Вам составить рабочий код.
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori
SuperCat предлагает .NET решение по автоматическому удалению styles.xml из Ваших Excel файлов, что по наблюдениям JayBhagavan устраняет ошибку при открытии. Вы не сможете вставить его в свой макрос, но можете попробовать использовать скомпилированный .exe прикрепленный к этому сообщению. Важно: Экспериментируйте на копии(ях) файлов !!! Однако, у меня все равно остается ошибка после ручного или автоматического, методом SuperCat, удаления styles.xml.
Элли93, здравствуйте. Да, можно назвать это отдельной минипрограммой. Запускается сама по себе. Создайте копии (не портите основные) Ваших проблемных Excel файлов в отдельной папке, запустите exe из сообщения #25 и при нажатии в ней Button1, укажите Вашу папку с копиями для обработки. После завершения попробуйте открыть любой Excel файл и проверить, если ошибка все еще присутствует.
Элли93 написал: сообщение с ошибкой осталось при открытии приказов.
Как я и говорил выше, удаление styles.xml в моих экспериментах не решило проблемы.
Добавлено: SuperCat Вы правы, если удалить элемент <cellStyle name="Финансовый" xfId="5" builtinId="3"/> из xml файла, Excel перестает выдавать сообщение об ошибке.