J'utilise un code similaire à ci-dessous pour ajouter des fichiers dans un dossier zip:VBA Zip Erreur de fichier
Set oApp = CreateObject("Shell.Application")
oApp.Namespace(CVar(strDest)).CopyHere CVar(strSource)
Cela fonctionne bien la plupart du temps, mais parfois je reçois une erreur:
"(Erreur Dossiers compressés (zippés)) Impossible de créer le fichier de sortie". Cette erreur est déclenchée de manière asynchrone en dehors de mon code VBA et en tant que telle, je ne peux pas l'intercepter pour prendre des mesures correctives.
Si je passer en mode pause et revenir vers:
oApp.Namespace(CVar(strDest)).CopyHere CVar(strSource)
le fichier est ajouté correctement.
Je suppose qu'il existe une sorte de verrou sur le dossier compressé ou le fichier source qui provoque ce problème, mais je ne suis pas sûr de la façon de vérifier cela. Je dois souligner que les fichiers sont ajoutés sont des fichiers PDF créés à partir de Microsoft Access 2007 et nous utilisons les chemins qualifiés et le code fonctionne comme suit la création de jusqu'à 10 pdfs par fichier zip:
Créer Zip
Exécutez cette boucle:
For Each ReportToRun CreatePdf ' using DoCmd.OutputTo acOutputReport, "rptHame", acFormatPDF, strReportName AddToZip Next
Toute idée comment résoudre ce soit ou piéger l'erreur Impossible de créer de fichier de sortie? Merci
Des mises à jour avec cette question? Mon patron a le même problème et cherche une solution. –