Taula de continguts
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.