Bonjour à tous, je fais appel à votre sagacité car je sèche.
Partant d'un report Access 2007, je dois générer un fichier PDF par page (chaque fichier ayant un nom piloté par un champ de la requête source).
La séquence suivante, qui est appelée en bouclant (en DAO) sur les enregistrements de la requête, fonctionne correctement mais avec lourdeur car l'état est ouvert et fermé à chaque appel.
Comment n'ouvrir (et ne fermer) qu'une seule fois le report pour n'appeler que la 2ème instruction (DocCmd.OutputTo), en limitant l'impression à la page courante ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 With DoCmd .OpenReport strReportName, acViewPreview, , strWhere, acHidden 'ouverture état en mode caché .OutputTo acOutputReport, strReportName, acFormatPDF, strFileFullName, ysnOpenReader 'impression en PDF .Close acReport, strReportName 'fermeture état End With
En d'autres termes comment piloter en VBA l'option "pages de ... à ..." proposée par le menu "Enregistrer sous PDF" d'Access ?
A défaut d'enregistreur de macro, je n'ai pas trouvé.
Merci d'avance.
Partager