Excel VBA per imprimir com a PDF i desar amb el nom del fitxer automàtic

  • Comparteix Això
Hugh West

Taula de continguts

Exportar un full de càlcul Excel com a document PDF té avantatges. En canviar el fitxer a format PDF, podrem imprimir-lo i compartir-lo amb diferents connexions professionals. Els PDF són un estàndard de confiança per a l'exportació de documents que sentiu la necessitat de compartir o donar a conèixer. En aquest article, mostrarem alguns exemples de VBA per imprimir com a PDF i desar amb un nom de fitxer automàtic.

Descarregueu el quadern de pràctiques

Podeu descarregar el quadern de treball i practica amb ells.

VBA Print to PDF.xlsm

9 Exemples d'Excel VBA per imprimir com a PDF i desar amb un nom de fitxer automàtic a Excel

Podem imprimir fàcilment un fitxer Excel com a PDF i desar-lo amb un nom de fitxer automàtic, mitjançant la barra d'eines d'Excel. Però, seria més fàcil amb Excel VBA . Només necessitem el codi VBA i executar-los. No necessitem tants clics per completar la tasca i això ens estalvia temps.

Visual Basic per a aplicacions ( VBA ) és un model de programació i un programa aïllat que es veu amb més freqüència a Microsoft Office . És una eina analítica, sovint disponible com a complements d'Excel , que optimitza les operacions manuals, com ara tasques monòtones i que requereixen temps. També pot generar fitxers CSV . Vegem, doncs, alguns exemples per imprimir el fitxer Excel com a PDF amb el nom del fitxer automàtic.

1. Imprimeix el llibre de treball a PDFescriviu el nostre codi per generar una taula a partir d'un interval.
  • En tercer lloc, seleccioneu Mòdul a la barra de menú desplegable Insereix.
  • A més, copieu i enganxeu el codi VBA a continuació.
  • Codi VBA:

    6693
    • A més, executeu el codi fent clic al botó RubSub o fent servir el F5 tecla de drecera.

    • Aquest fitxer es desa com a PDF amb el mateix nom que l'exemple anterior.

    Explicació del codi VBA

    1877

    Aquests blocs dels codis serveixen per crear i assignar variables.

    8643

    Això desarà una sèrie de dades del fitxer com a PDF.

    Més informació: Com convertir Excel a PDF sense perdre el format (5 maneres efectives)

    9. Desa el nom del fitxer de manera automàtica mentre s'imprimeix a PDF a Excel VBA

    Dem una ullada a un altre mètode d'Excel VBA per imprimir en PDF i emmagatzemar automàticament el nom del fitxer.

    PASS:

    • Per començar, seleccioneu la pestanya Desenvolupador de la cinta.
    • En segon lloc, seleccioneu Visual Basic des de l'àrea Codi per obrir l' Editor de Visual Basic . Feu clic a Alt + F11 per iniciar l' Editor de Visual Basic .
    • També podeu fer clic amb el botó dret al vostre full de treball i seleccionar Visualitza Codi . Això també us portarà a l' Editor de Visual Basic .
    • Ara, podem veure l' Editor de Visual Basic , on escriurem el codi per crear una taulad'un interval.
    • A més, seleccioneu Mòdul a la barra de menú desplegable Insereix .
    • A continuació, copieu i enganxeu el Codi VBA que segueix.

    Codi VBA:

    4832
    • El codi s'executarà fent clic a RubSub botó o utilitzant la drecera del teclat F5 .

    Explicació del codi VBA

    3847

    Per obtenir el fitxer com a pdf i desar el nom del pdf.

    9725

    Això només s'estableix la qualitat d'impressió.

    2567

    Aquestes línies indicaran a l'usuari com envieu el fitxer per imprimir-lo com a pdf.

    Més informació: Com desar Excel com a PDF sense tallar-lo (4 maneres adequades)

    Conclusió

    Els mètodes anteriors us ajudaran a fer aquest treball des de Imprimeix a PDF i desa el nom automàtic del fitxer a Excel VBA . Espero que això us ajudi! Si teniu cap pregunta, suggeriment o comentari, feu-nos-ho saber a la secció de comentaris. O podeu fer un cop d'ull als nostres altres articles al bloc ExcelWIKI.com !

    & Desa automàticament el nom del fitxer a l'Excel

    Suposem que volem imprimir tot el llibre de treball i desar el nom del fitxer a mesura que posem el nom al nostre codi. Ara, suposem que volem desar un fitxer PDF al nostre ordinador Disc local (E:) . Com podem veure a la imatge següent, la ubicació no conté cap fitxer pdf. Després d'executar el codi VBA, podrem veure el fitxer PDF desitjat en aquesta ubicació al nostre ordinador.

    Amb Excel VBA , els usuaris poden utilitzar fàcilment el codi que actua com a menús Excel des de la cinta. Per utilitzar el codi VBA per imprimir pdf i desar amb un nom de fitxer automàtic, seguim el procediment.

    PASS:

    • En primer lloc, aneu a la pestanya Desenvolupador des de la cinta.
    • En segon lloc, des de la categoria Codi , feu clic a Visual Basic per obrir el Editor de Visual Basic . O premeu Alt + F11 per obrir l' Editor de Visual Basic .

    • En lloc de fer-ho, només podeu fer clic amb el botó dret al vostre full de treball i anar a Mostra el codi . Això també us portarà a Visual Basic Editor .

    • Això apareixerà a l' Visual Basic Editor on escrivim els nostres codis per crear una taula des de l'interval.
    • En tercer lloc, feu clic a Mòdul a la barra de menú desplegable Insereix .

    • Això crearà un mòdul al vostre llibre de treball.
    • I, copieu i enganxeu el VBA codi que es mostra a continuació.

    Codi VBA:

    6532
    • Executeu el codi prement la tecla F5 el vostre teclat.

    • Finalment, podeu veure que el nom d'un fitxer PDF, Workbook ara es troba en aquest camí del vostre teclat. ordinador. Per tant, això significa que el nom del fitxer es desa automàticament.

    • I, finalment, si torneu al vostre llibre de treball, podreu veure algunes línies de punts. . Això es deu al fet que el fitxer ja està llest per imprimir.

    Explicació del codi VBA

    9433

    Sub és una part del codi que s'utilitza per gestionar el treball del codi però que no retornarà cap valor. També es coneix com a subprocediment. Així que anomenem el nostre procediment Print_Workbook() .

    9710

    Aquesta línia és per a la ubicació i el nom del fitxer pdf. Aquí, desem el nostre fitxer a E: al nostre ordinador i anomenem el fitxer Workbook .

    9014

    Aquesta línia de codi és per exportar el fitxer Excel com a PDF i preparant-lo per a la impressió.

    2201

    Això finalitzarà el procediment.

    Més informació: Exporta Excel a PDF amb hiperenllaços (2 mètodes ràpids)

    2. Desa automàticament el full de treball actiu com a PDF

    Vegem un altre exemple d'imprimir un full actiu en un pdf i deseu el nom del fitxer automàticament mitjançant Excel VBA .

    PASS:

    • Primer, aneu a la pestanya Desenvolupa r de la cinta.
    • En segon lloc, feu clic a Visual Basic per obrir el visualEditor bàsic .
    • Una altra manera d'obrir l' Editor Visual Basic és simplement prémer Alt + F11 .
    • O bé, a la dreta- feu clic al full i, a continuació, seleccioneu Visualitza el codi .
    • A continuació, aneu a Insereix i seleccioneu Mòdul al menú desplegable.
    • I això obrirà la finestra visual basic.
    • Després, copieu i enganxeu el codi VBA a continuació.

    Codi VBA:

    5449
    • A més, premeu la tecla F5 o feu clic al botó Executar sub per executar el codi.

    • De la mateixa manera que l'exemple anterior, el fitxer es desa com a PDF amb el nom del fitxer automàtic.

    Si llegiu l'explicació del codi example1 , també ho entendràs.

    Llegeix més: Macro d'Excel: desa com a PDF amb la data a Nom del fitxer (4 exemples adequats)

    3. Imprimeix un fitxer PDF des d'Excel amb VBA a l'interval

    Mirem un altre exemple d'ús d'Excel VBA per imprimir un full actiu a pdf i desar el nom del fitxer automàticament.

    PASS:

    • Per començar, feu clic a la pestanya Desenvolupador de la cinta.
    • En segon lloc, inicieu l' Editor de Visual Basic fent clic a Visual Basic .
    • Com a alternativa, podeu accedir a l' Editor de Visual Basic prement Alt + F11 .
    • O bé, feu clic amb el botó dret al full i trieu Mostra el codi al menú.
    • A continuació, trieu el Mòdul del menú desplegable. caixa avalla Insereix .
    • I apareixerà la finestra visual basic.
    • Escriu-hi el codi.

    Codi VBA:

    2845
    • Finalment, premeu la tecla F5 per executar el codi.

    • Després, podeu veure que s'ha afegit un fitxer PDF amb el nom Workbook a aquesta ubicació del vostre ordinador. Com a resultat, el nom del fitxer es conserva automàticament.

    Més informació: Interval d'impressió a PDF amb VBA a Excel (5 exemples més fàcils)

    4. Excel VBA per recórrer el full seleccionat i imprimir PDF

    Donem un cop d'ull a una altra manera d'imprimir en PDF i desar automàticament el nom del fitxer.

    PASOS:

    • Per començar, obriu la cinta i seleccioneu l'opció Desenvolupador .
    • A continuació, per accedir a l' Editor de Visual Basic , feu clic a a Visual Basic .
    • Premeu Alt + F11 també apareixerà l' Editor de Visual Basic .
    • Com a alternativa, feu clic amb el botó dret al full i trieu Visualitza el codi al menú que apareix.
    • Ara, des de l'opció desplegable Insereix , seleccioneu Mòdul .
    • A continuació, copieu i enganxeu el codi VBA que segueix.

    Codi VBA:

    5812
    • Executeu el codi prement la tecla F5 .

    • Finalment, podeu veure que un El fitxer PDF del llibre de treball s'ha penjat a aquesta àrea del vostre ordinador. Com a conseqüència, el nom del fitxer es mantéautomàticament.

    Això desarà el fitxer com a número de full del llibre de treball.

    Codi VBA Explicació

    4705

    Aquesta línia de codis del bucle for és per exportar el fitxer Excel com a pdf i imprimir el fitxer.

    Més informació: Excel VBA: Exporta com a format PDF amb Ajust a la pàgina (3 exemples)

    5. Imprimiu a PDF i deseu el nom del fitxer de manera instintiva a Excel

    Ara, feu una ullada a un altre mètode d'Excel VBA per desar fitxers Excel a pdf i anomeneu el sistema automàtic de fitxers.

    PASS:

    • Per començar, obriu la cinta i trieu Desenvolupador al menú desplegable.
    • A continuació, seleccioneu Visual Basic per obrir l' Editor de Visual Basic .
    • També es pot accedir a l' Editor de Visual Basic prement Alt + F11 .
    • Com a alternativa, podeu fer clic amb el botó dret al full i seleccionar Veure codi al menú emergent.
    • Després, seleccioneu Mòdul del menú desplegable Insereix .
    • A més, copieu i enganxeu el codi VBA següent.

    Codi VBA:

    6575
    • Finalment, executeu el codi prement F5 al vostre teclat i veureu el resultat.

    • A continuació veureu que ja s'ha desat un fitxer PDF del llibre de treball en aquesta ubicació del vostre ordinador. Com a resultat, el nom del fitxer es manté automàticament.

    De la mateixa manera, com en l'exemple anterior, aquesttambé desarà el fitxer pdf com a número de full.

    Explicació del codi VBA

    7587

    El bloc de codi és per imprimir i desar el fitxer Excel com a pdf.

    Més informació: Imprimeix a PDF i correu electrònic mitjançant VBA a Excel (2 casos útils)

    6. Funció VBA per imprimir PDF i desar el nom del fitxer automàticament

    Explorem una altra manera d'Excel VBA per imprimir en PDF i desar el nom del fitxer automàticament. En aquest exemple farem servir una funció i desarem el fitxer en PDF. També fem servir el Msgbox per enviar-nos un missatge si el fitxer està desat o no.

    PASS:

    • Al principi , aneu a la pestanya Desenvolupador > Visual Basic > Insereix > Mòdul .
    • O bé, clic dret al full de treball s'obrirà una finestra. A partir d'aquí, aneu al Visualitza el codi .
    • I això us portarà al camp Visual Basic Editor , on podem escriure Macros VBA .
    • D'altra banda, en prémer Alt + F11 també s'obrirà l' Editor de Visual Basic .
    • Després, escriviu Codi VBA.

    Codi VBA:

    6814
    • I executeu el codi per veure el resultat prement el Tecla F5 .

    • Això apareixerà a Msgbox i assegureu-vos que el fitxer PDF ja estigui llest per imprimir .

    • De la mateixa manera, com abans, notareu que un fitxer PDF del llibre de treball ja s'hadesat a aquesta ubicació a l'ordinador. Com a resultat, el nom del fitxer es conserva per defecte. Quan vam establir el nom del fitxer Imprimeix PDF , va desar el nom del fitxer Imprimeix PDF.

    Si mireu a l'explicació del codi anterior entendràs les línies del codi correctament. No cal que canvieu el codi, només canvieu els intervals segons les vostres preferències. Podeu copiar el codi i utilitzar-lo per al vostre propòsit de treball.

    Més informació: Macro d'Excel per desar com a PDF amb el nom del fitxer del valor de la cel·la (2 exemples)

    7. Codi VBA d'Excel per imprimir a PDF i desar el nom del fitxer automàticament

    Mirem un altre mètode VBA d'Excel per imprimir en PDF i emmagatzemar automàticament el nom del fitxer.

    PASS:

    • Per començar, aneu a la pestanya Desenvolupador de la cinta.
    • En segon lloc, a la secció Codi, seleccioneu Visual Basic per iniciar l' Editor de Visual Basic . Per obrir l' Editor de Visual Basic , feu clic a Alt + F11 .
    • Com a alternativa, podeu fer clic amb el botó dret al vostre full de treball i seleccionar Mostra el codi . Això també us portarà a l' Editor de Visual Basic .
    • Això es mostrarà a l' Editor de Visual Basic , on escriurem el codi per generar una taula d'un interval.
    • En tercer lloc, a la barra de menú desplegable Insereix, seleccioneu Mòdul .
    • I copieu i enganxeu el codi VBA mostrata continuació.

    Codi VBA:

    2620
    • A continuació, executeu el codi fent clic al botó RubSub o prement el F5 drecera del teclat.

    • En particular, llavors, apareixerà una Msgbox .

    • El fitxer es desa com a PDF amb el mateix nom de fitxer automatitzat que a l'exemple anterior.

    Explicació del codi VBA

    6197

    Són per obtenir la carpeta activa del llibre de treball si es desa.

    3019

    Això crearà el nom predeterminat per desar els fitxers.

    5486

    Aquest bloc només exporta el fitxer Excel a PDF a la carpeta actual.

    2695

    Això ens permetrà veure un missatge de confirmació amb informació del fitxer a Microsoft Excel.

    Llegiu-ne més: Imprimiu a PDF amb el botó de macro a Excel (5 variants de macro)

    8. Imprimiu un full d'Excel específic amb un nom de fitxer automàtic

    Anem a veure un mètode VBA d'Excel diferent per imprimir en PDF i emmagatzemar automàticament el nom del fitxer.

    PASOS:

    • En primer lloc, seleccioneu la pestanya Desenvolupador de la cinta.
    • En segon lloc, a la categoria Codi , seleccioneu Visual Basic per iniciar l' Visual Basic Editor . Alternativament, premeu Alt + F11 per iniciar l' Editor de Visual Basic .
    • En comptes d'això, feu clic amb el botó dret al vostre full de treball i seleccioneu Visualitza el codi .
    • Això es mostrarà a l' Editor de Visual Basic , on

    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.