最近私は、ドキュメントの.docmファイルに含まれるいくつかのファイルに依存するvbaのアプリケーションに取り組んでいます。最初は、Windows XPの圧縮フォルダ機能を使用して、プログラムでdocmの内容を抽出していました。これは、これが使用されるすべてのWindows XPに組み込まれているため、インストールが不要なため、最適なソリューションでした。しかし、私は問題を抱えています.DECMを特定の回数抽出すると、「エラー、そのファイルはすでに存在しています」というエラーが出ます。最初は、何かを壊して少し深く掘り下げたと思っていましたが、私のコードにはバグはありませんでしたが、むしろCompressed Folderのバグです。VBAでZip機能を実装するにはどうすればよいですか?
システム上の特定のzipファイルに「ファイルがすでに存在します」というエラーが表示された場合、圧縮されたフォルダは同じ名前のANYファイルでは機能しなくなります。だから私の質問です:どのように圧縮されたフォルダなしでVBAでzip機能を実装できますか?ボーナスの質問:圧縮されたフォルダを修正するにはどうしたらいいですか?
お時間をいただきありがとうございます。
-Seamus
更新: は現在、私はそれが圧縮フォルダを使用して作業している、私は新しい何かにエラーが発生するたびに、ファイルの名前を変更してバグを回避働いています。これは正常に動作していますが、私は問題を回避するよりも多くの修正を探しています。
これは実際に私が今やっていることですが、ランダムに新しいファイル名を生成する必要があるため、少し下が最適です。これは悪い匂いです。 –
完全にランダムなファイル名は本当に悪いです。すでに存在するファイルを名前とともにチェックしている間に連続した番号でファイル名を拡張できませんでしたか? – DaClown