Exportar un libro de trabajo de MS Excel 2003 a PDF a través de VBA
-
03-07-2019 - |
Pregunta
Tengo un libro de Excel 2003 que contiene una macro para copiar algunas de sus hojas en un nuevo libro, luego guardar y cerrar el nuevo libro. Lo hace varias docenas de veces, con selecciones de hojas ligeramente diferentes cada vez.
Me gustaría agregar un paso adicional a la macro para exportar las hojas de cálculo de los libros secundarios a PDF. La forma obvia de hacerlo sería utilizar una impresora PDF y la función de impresión integrada de Excel, pero la mayoría de las impresoras PDF le ofrecen un " Guardar como ... " cuadro de diálogo antes de que terminen. Obviamente, al escribir esto individualmente en más de setenta y tantas ocasiones, me gustaría algo que me permita configurarlo antes de tiempo (probablemente, "Usar el nombre de archivo del archivo que estoy imprimiendo menos su extensión") y luego seleccione las opciones predeterminadas.
¿Alguna idea para una impresora PDF gratuita que haga esto? ¿O una alternativa adecuada?
Solución
Office 2007 permite esto. He encontrado que PDFCreator es bueno, el VBA se incluye en los archivos de muestra y he oído que < a href = "http://www.cutepdf.com/" rel = "nofollow noreferrer"> CutePDF también es bueno. PDFCreator y CutePDF son gratuitos.
Otros consejos
Como un desarrollo en la respuesta (inteligente) de Remou , y ya que esto fue lo que me ayudó en mi problema también.
Elijo pdfcreator (ya que ya lo tenía instalado) y esto es lo que terminé utilizando:
Sub PDF_Print()
Dim p
p = ActivePrinter
ActivePrinter = "PDFCreator"
ActiveDocument.PrintOut
ActivePrinter = p
End Sub
Funciona como un encanto
Esto puede ayudar: http://www.pdf995.com
Una función es " Tres opciones de nombre automático para omitir el cuadro de diálogo Guardar como "