Com imprimir a PDF a Excel VBA: amb exemples i il·lustracions

  • Comparteix Això
Hugh West

En aquest article, us mostraré com podeu imprimir qualsevol document a PDF mitjançant VBA a Excel. Utilitzarem el mètode ExportAsFixedForma t de VBA per a aquest propòsit. Parlaré de tots els paràmetres d'aquest mètode amb exemples i il·lustracions adequats.

Imprimeix a PDF en Excel VBA (vista ràpida)

Baixeu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per practicar mentre llegiu aquest article.

Imprimeix VBA a PDF.xlsm

Introducció a la declaració ExportAsFixedFormat

⧭ Visió general:

El mètode ExportAsFixedForma t de VBA desa qualsevol document en format PDF amb un nom donat amb VBA . Aquest és un mètode força útil per a aquells que treballen amb molts fulls de treball Excel i els emmagatzemen per a un ús futur.

⧭ Sintaxi:

La sintaxi del VBA El mètode ExportAsFixedFormat és:

4367

⧭ Paràmetres:

Paràmetre Obligatori/Opcional Explicació
Tipus Obligatori Denota el tipus de fitxer que voleu guardar com. Utilitzeu xlTypePDF per a fitxers PDF o xlTypeXPS per a fitxers XPS.
Filename Opcional El nom del fitxer que voleu desar. Introduïu aquí el camí complet del fitxer si voleu desar el fitxer en un altre camí que el del llibre de treball.
Qualitat Opcional Denotala qualitat del fitxer a desar. Utilitzeu xlQualityStandard per a la qualitat estàndard o xlQualityMinimum per a la qualitat mínima.
IncludeDocProperties Opcional Definiu-lo com a True per incloure les propietats del document. o definiu-lo com a Fals per no incloure les propietats del document.
IgnorePrintAreas Opcional Definiu True per ignorar les àrees d'impressió o False per no ignoreu les àrees d'impressió.
De Opcional El número de pàgina inicial des del qual es començarà a desar el document.
Per a Opcional Definiu-lo com a Vertader per incloure les propietats del document o com a Fals per no incloure les propietats del document.
OpenAfterPublish Opcional Definiu-lo com a True per obrir el document després de publicar-lo o definiu-lo com a Fals.

Valor de retorn:

Converteix els fulls de treball d'un llibre d'Excel com a document PDF i el desa a la carpeta especificada amb el nom especificat.

5 exemples per imprimir a PDF a Excel VBA amb la declaració ExportAsFixedFormat

Explorem alguns exemples de com imprimir un document a PDF a Excel VBA amb el mètode ExportAsFixedFormat .

Exemple 1: Imprimeix a PDF en Excel VBA sense cap nom ni camí especificat

Aquí tenim un full de treball amb els registres del llibre d'una llibreria anomenada Llibreria Marin.

Anemescriu un codi VBA senzill per convertir el full de treball en un document PDF, sense especificar cap nom ni camí.

⧭ Codi VBA:

2767

⧭ Sortida:

Executeu aquest codi i trobareu un fitxer PDF amb el mateix nom que el vostre llibre de treball (nom predeterminat quan no s'especifica cap nom). ) a la mateixa carpeta que el vostre llibre de treball (carpeta predeterminada perquè no s'especifica cap camí).

Aquí s'anomena Llibre1.pdf ja que el nom del meu llibre de treball era Llibre1 .

Llegir més: Excel VBA: Com configurar dinàmicament l'àrea d'impressió (7 maneres)

Exemple 2 : Imprimeix a PDF en Excel VBA amb el nom i el camí especificats

Ara convertirem el mateix llibre de treball en un altre fitxer PDF especificant el nom i el camí.

Desaré el PDF amb el nom “Martin Bookstore.pdf” al camí C:\Users\Public\ExcelWIKI al meu ordinador. Així, el codi VBA serà:

⧭ Codi VBA:

5325

⧭ Sortida :

Aquest codi desarà el document PDF al camí C:\Users\Public\ExcelWIKI al meu ordinador amb el nom Martin Bookstore.pdf .

Llegir més: Com imprimir l'àrea seleccionada a Excel (2 exemples)

Lectures similars:

  • Com imprimir títols a Excel (5 maneres fàcils)
  • Imprimir fulls de treball amb comentaris a Excel (5 Maneres fàcils)
  • Com imprimir les cel·les seleccionades a Excel (2 maneres fàcils)
  • Centre la impressióÀrea a Excel (4 vies)
  • Com mostrar la vista prèvia d'impressió amb Excel VBA (3 macros)

Exemple 3: imprimir a PDF a Excel VBA amb obertura del fitxer després de la publicació

Ara imprimirem el document a PDF de manera que el fitxer s'obri després de publicar-lo. Hem d'establir el paràmetre OpenAfterPublish a True .

Així que el codi VBA serà,

⧭ Codi VBA:

6402

⧭ Sortida:

Aquest codi desarà el document PDF a la ruta C:\Users\Public\ExcelWIKI al meu ordinador amb el nom Martin Bookstore.pdf i obriu el fitxer tan bon punt es publiqui.

Contingut relacionat: Com configurar la vista prèvia d'impressió a Excel (6 opcions)

Exemple 4: imprimir diversos fulls de treball a diversos fitxers PDF a Excel VBA

Fins ara, hem imprès un sol full de treball. Aquesta vegada, imprimirem diversos fulls de treball en diversos fitxers PDF.

Aquí tenim un quadern de treball amb 5 fulls de treball, cadascun amb el registre del llibre d'una llibreria concreta.

Aquesta vegada convertirem tots els fulls de treball a fitxers PDF.

El codi VBA serà:

⧭ Codi VBA:

2301

⧭ Sortida:

Executeu el codi. Un quadre d'entrada us demanarà que introduïu els noms dels fulls de treball per convertir-los a PDF. Aquí he entrat a Joseph Bookstore, Morgan Bookstore, AngelaLlibreria .

Feu clic a D'acord . I els desarà com a fitxers PDF a la carpeta C:\Users\Public\ExcelWIKI .

Més informació: Com imprimir diversos fulls a Excel (7 mètodes diferents)

Exemple 5: desenvolupament d'una funció definida per l'usuari per imprimir a un fitxer PDF a Excel VBA

Finalment, us mostraré com podeu desenvolupar una funció definida per l'usuari per imprimir qualsevol full de treball a PDF amb Excel VBA .

Desenvolupem una funció anomenada PrintToPDF que imprimirà el full de treball actiu en un fitxer PDF.

El codi VBA serà:

⧭ Codi VBA:

3483

⧭ Sortida:

Introduïu aquesta funció a qualsevol cel·la del vostre full de treball.

=PrintToPDF()

A continuació, feu clic a INTRO . Convertirà el full actiu ( Martin Bookstore aquí) en un fitxer PDF a la carpeta especificada.

Més informació: Excel VBA: imprimeix el formulari d'usuari per adaptar-lo a una pàgina (2 mètodes)

Coses per recordar

Mentre es desenvolupen els codis, la majoria dels temps que hem utilitzat l'objecte ActiveSheet de VBA . Retorna el full de treball que està actiu en aquest moment al llibre de treball actiu.

També de vegades hem utilitzat la propietat ActiveSheet.Name . Retorna el nom del full de treball actiu.

Conclusió

Així és la manera d'imprimir qualsevol full de treball a PDF amb VBA a Excel. Té algunapreguntes? No dubteu a preguntar-nos. I no us oblideu de visitar el nostre lloc ExcelWIKI per obtenir més publicacions i actualitzacions.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.