以下のようなコードを使用して、いくつかのファイルを zip フォルダーに追加しています。
Set oApp = CreateObject("Shell.Application")
oApp.Namespace(CVar(strDest)).CopyHere CVar(strSource)
ほとんどの場合、これで問題なく動作しますが、時々エラーが発生します。
「(圧縮 (zip 形式) フォルダー エラー) 出力ファイルを作成できません」. このエラーは、VBA コードの外部で非同期的に発生するため、トラップして是正措置を取ることはできません。
ブレーク モードに入り、次のステップに戻る場合:
oApp.Namespace(CVar(strDest)).CopyHere CVar(strSource)
その後、ファイルは正しく追加されます。
この問題の原因となっている圧縮フォルダーまたはソース ファイルに何らかのロックがあると推測していますが、これを確認する方法がわかりません。追加されるファイルは Microsoft Access 2007 から作成された pdf ファイルであり、完全修飾パスを使用しており、コードは次のように実行され、zip ファイルごとに最大 10 個の pdf が作成されることに注意してください。
郵便番号を作成
このループを実行します。
ReportToRun ごとに CreatePdf ' DoCmd.OutputTo acOutputReport、"rptHame"、acFormatPDF、strReportName を使用 郵便番号に追加 次
これを修正するか、出力ファイルを作成できませんエラーをトラップする方法はありますか? ありがとう