2008-10-22 15 views
2

J'ai un classeur Excel 2003 qui contient une macro pour copier certaines de ses feuilles dans un nouveau classeur, puis enregistrez et fermez le nouveau classeur. Il le fait plusieurs dizaines de fois, avec des sélections de feuilles légèrement différentes à chaque fois.Exportation d'un classeur MS Excel 2003 au format PDF via VBA

Je voudrais ajouter une étape supplémentaire à la macro pour exporter les feuilles de calcul des classeurs secondaires au format PDF. La méthode la plus simple consiste à utiliser une imprimante PDF et la fonction d'impression intégrée d'Excel, mais la plupart des imprimantes PDF affichent une boîte de dialogue "Enregistrer sous ..." avant la fin. Évidemment, le saisir individuellement pour soixante-dix occasions manque d'attrait - donc j'aimerais quelque chose qui me permette de le régler à l'avance (probablement "Utiliser le nom de fichier du fichier que j'imprime moins son extension") puis sélectionner les options par défaut.

Des idées pour une imprimante PDF gratuite qui fait cela? Ou une alternative appropriée?

Répondre

4

Office 2007 permet. J'ai trouvé PDFCreator pour être bon, le VBA est inclus dans les fichiers d'échantillons, et ont entendu que CutePDF est également bon. PDFCreator et CutePDF sont gratuits.

0

Cela peut aider: http://www.pdf995.com

Une caractéristique est "Trois options auto-nom pour contourner dialogue Enregistrer sous"

2

En tant que développement sur la (sage) réponse de Remou, et puisque c'est ce qui m'a aidé sur mon problème aussi.

Je choisis pdfcreator (depuis que je l'avais déjà installé) et ce que je fini par utiliser:

Sub PDF_Print() 
    Dim p 
    p = ActivePrinter 
    ActivePrinter = "PDFCreator" 
    ActiveDocument.PrintOut 
    ActivePrinter = p 
End Sub 

fonctionne comme un charme