недавно я работал над приложением в vba, которое опирается на некоторые файлы, которые содержатся в файле .docm самого документа. Первоначально я использовал функциональность сжатой папки Windows XP, чтобы программно извлечь содержимое документа. Это было оптимальным решением, поскольку оно встроено во все Windows XP, на котором оно будет использоваться, и поэтому не требует установки. Однако я наткнулся на загвоздку: кажется, что после того, как я извлек документ несколько раз, он начинает выдавать ошибку, говоря: «Ошибка, этот файл уже существует». Первоначально я думал, что что-то сломал и копнул немного глубже, оказалось, что в моем коде не было ошибки, а скорее ошибка в сжатой папке.
Если вы получили ошибку «Файл уже существует» для определенного zip-файла в вашей системе, Сжатая папка больше не работает с ЛЮБЫМ файлом с тем же именем, если вы переименовали указанный файл, она снова начнет работать. Итак, вот мой вопрос: как я могу реализовать возможность zip в VBA без сжатых папок? Бонусный вопрос: Как я могу исправить сжатые папки?
Спасибо за ваше время.
-Seamus
Обновление:
В настоящее время он работает с использованием сжатых папок, я работаю над ошибкой, переименовывая файл во что-то новое каждый раз, когда возникает ошибка. Это работает нормально, но я ищу скорее исправление, чем решение проблемы.