Excel VBA para imprimir como PDF e gardar co nome do ficheiro automático

  • Comparte Isto
Hugh West

Táboa de contidos

Exportar unha folla de cálculo Excel como un documento PDF ten vantaxes. Cambiando o ficheiro a formato PDF, poderemos imprimilo e compartilo con varias conexións profesionais. Os PDF son un estándar de confianza para exportar documentos que sentes a necesidade de compartir con outros ou dar a coñecer. Neste artigo, mostraremos algúns exemplos de VBA para imprimir como PDF e gardar cun nome de ficheiro automático.

Descargar o libro de prácticas

Podes descargar o libro de traballo e practique con eles.

VBA Print to PDF.xlsm

9 Exemplos de Excel VBA para imprimir como PDF e gardar con nome de ficheiro automático en Excel

Podemos imprimir facilmente un ficheiro de Excel como PDF e gardar o ficheiro cun nome de ficheiro automático, utilizando a barra de ferramentas de Excel. Pero, sería máis fácil con Excel VBA . Só necesitamos o código VBA e executalos. Non necesitamos tantos clics para completar a tarefa e isto aforramos tempo.

Visual Basic para aplicacións ( VBA ) é un modelo de programación e un programa illado que se ve máis habitualmente en Microsoft Office . É unha ferramenta analítica, a miúdo dispoñible como complementos de Excel , que optimiza operacións manuais como tarefas monótonas que levan moito tempo. Tamén pode xerar ficheiros CSV . Entón, vexamos algúns exemplos para imprimir o ficheiro Excel como PDF co nome do ficheiro automático.

1. Imprimir o libro de traballo en PDFescriba o noso código para xerar unha táboa a partir dun intervalo.
  • En terceiro lugar, seleccione Módulo na barra de menú despregable Inserir.
  • Ademais, copie e pegue o código VBA a continuación.
  • Código VBA:

    6827
    • Ademais, executa o código facendo clic no botón RubSub ou usando o F5 atallo de teclado.

    • Este ficheiro gárdase como PDF co mesmo nome que o exemplo anterior.

    Explicación do código VBA

    5072

    Eses bloques dos códigos son para crear e asignar variables.

    6722

    Isto gardará unha serie de datos de ficheiros como PDF.

    Ler máis: Como converter Excel a PDF sen perder o formato (5 formas efectivas)

    9. Garda o nome do ficheiro dun xeito automático ao imprimir en PDF en Excel VBA

    Vexamos outro método de Excel VBA para imprimir en PDF e almacenar automaticamente o nome do ficheiro.

    PASOS:

    • Para comezar, selecciona a pestana Desenvolvedor da cinta.
    • En segundo lugar, selecciona Visual Basic desde a área Código para abrir o Editor de Visual Basic . Fai clic en Alt + F11 para iniciar o Editor de Visual Basic .
    • Tamén podes facer clic co botón dereito na folla de traballo e seleccionar Ver Código . Isto tamén te levará ao Editor de Visual Basic .
    • Agora, podemos ver o Editor de Visual Basic , onde escribiremos o código para crear unha táboadun intervalo.
    • Ademais, seleccione Módulo na barra de menú despregable Inserir .
    • A continuación, copie e pegue o código VBA que segue.

    Código VBA:

    4312
    • O código executarase facendo clic no RubSub botón ou usando o atallo de teclado F5 .

    Explicación do código VBA

    6620

    Para obter o ficheiro como pdf e gardar o nome do pdf.

    2858

    Isto só establece a calidade de impresión.

    6160

    Esas liñas indicarán ao usuario como envíe o ficheiro para imprimilo como pdf.

    Ler máis: Como gardar Excel como PDF sen cortalo (4 xeitos adecuados)

    Conclusión

    Os métodos anteriores axudarano a facer ese traballo desde Imprimir en PDF e gardar o nome do ficheiro automático en Excel VBA . Espero que isto che axude! Se tes algunha pregunta, suxestión ou comentario, fáganos saber na sección de comentarios. Ou podes botar unha ollada aos nosos artigos no blog ExcelWIKI.com !

    & Gardar o nome do ficheiro automaticamente en Excel

    Supoñamos que queremos imprimir todo o libro de traballo e gardar o nome do ficheiro mentres poñemos o nome no noso código. Agora, supoña que queremos gardar un ficheiro PDF no noso ordenador Disco local (E:) . Como podemos ver na imaxe de abaixo, a localización non contén ningún arquivo pdf. Despois de executar o código VBA, poderemos ver o ficheiro PDF desexado nese lugar no noso PC.

    Con Excel VBA , os usuarios poden usar facilmente o código que actúa como menús de Excel desde a cinta. Para usar o código VBA para imprimir pdf e gardar cun nome de ficheiro automático, sigamos o procedemento.

    PASOS:

    • En primeiro lugar, vai á pestana Desenvolvedor da cinta.
    • En segundo lugar, desde a categoría Código , fai clic en Visual Basic para abrir o Editor de Visual Basic . Ou preme Alt + F11 para abrir o Editor de Visual Basic .

    • En lugar de facelo, pode simplemente facer clic co botón dereito na súa folla de traballo e ir a Ver código . Isto tamén te levará ao Editor de Visual Basic .

    • Isto aparecerá no Editor de Visual Basic onde escribimos os nosos códigos para crear unha táboa a partir do intervalo.
    • En terceiro lugar, fai clic en Módulo na barra de menú despregable Inserir .

    • Isto creará un Módulo no teu libro de traballo.
    • E copia e pega o VBA código que se mostra a continuación.

    Código VBA:

    8001
    • Executa o código premendo a tecla F5 en o teu teclado.

    • Finalmente, podes ver que un nome de ficheiro PDF, Caderno de traballo agora está situado nese camiño no teu teclado. ordenador. Polo tanto, iso significa que o nome do ficheiro gárdase automaticamente.

    • E, por último, se volves ao teu caderno de traballo, podes ver algunhas liñas de puntos . Isto ocorre porque o ficheiro agora está listo para imprimir.

    Explicación do código VBA

    9118

    Sub é unha parte do código que se usa para xestionar o traballo no código pero non devolverá ningún valor. Tamén se coñece como subprocedemento. Así que nomeamos o noso procedemento Print_Workbook() .

    7081

    Esta liña é para a localización e o nome do ficheiro pdf. Aquí, gardamos o noso ficheiro en E: no noso ordenador e nomeamos o ficheiro Workbook .

    7596

    Esta liña de código serve para exportar o ficheiro de Excel como PDF e preparándoo para imprimir.

    4155

    Isto finalizará o procedemento.

    Ler máis: Exportar Excel a PDF con hipervínculos (2 métodos rápidos)

    2. Gardar a folla de traballo activa automaticamente como PDF

    Vexamos outro exemplo imprimir unha folla activa nun pdf e gardar o nome do ficheiro automaticamente usando Excel VBA .

    PASOS:

    • Primeiro, vai á pestana Desenvolver r da cinta.
    • En segundo lugar, fai clic en Visual Basic para abrir o VisualEditor básico .
    • Outra forma de abrir o Editor de Visual Basic é simplemente premer Alt + F11 .
    • Ou, premendo á dereita fai clic na folla e, a continuación, selecciona Ver código .
    • A continuación, vai a Inserir e selecciona Módulo no menú despregable.
    • E, isto abrirá a xanela de Visual Basic.
    • Despois diso, copia e pega o código VBA a continuación.

    Código VBA:

    3165
    • Ademais, prema a tecla F5 ou faga clic no botón Executar sub para executar o código.

    • Do mesmo xeito que o exemplo anterior, o ficheiro gárdase como PDF co nome de ficheiro automático.

    Se le a explicación do código exemplo1 , tamén o entenderá.

    Ler máis: Macro de Excel: garda como PDF coa data en Nome do ficheiro (4 exemplos adecuados)

    3. Imprimir ficheiro PDF desde Excel con VBA no intervalo

    Vexamos outro exemplo de uso de Excel VBA para imprimir unha folla activa en pdf e gardar o nome do ficheiro automaticamente.

    PASOS:

    • Para comezar, fai clic na pestana Desenvolvedor da cinta.
    • En segundo lugar, inicia o Editor de Visual Basic facendo clic en Visual Basic .
    • Como alternativa, pode acceder ao Editor de Visual Basic premendo Alt + F11 .
    • Ou, faga clic co botón dereito na folla e escolla Ver código no menú.
    • A continuación, escolla o Módulo no menú despregable. caixa abaixoen Inserir .
    • E aparecerá a xanela visual basic.
    • Escriba o código alí.

    Código VBA:

    8396
    • Finalmente, prema a tecla F5 para executar o código.

    • Despois, podes ver que un ficheiro PDF co nome Workbook foi engadido a esa localización no teu ordenador. Como resultado, o nome do ficheiro consérvase automaticamente.

    Ler máis: Intervalo de impresión en PDF con VBA en Excel (5 exemplos máis sinxelos)

    4. Excel VBA para recorrer a folla seleccionada e imprimir PDF

    Vexamos outra forma de imprimir en PDF e gardar automaticamente o nome do ficheiro.

    PASOS:

    • Para comezar, abra a cinta e seleccione a opción Desenvolvedor .
    • A continuación, para acceder ao Editor de Visual Basic , faga clic en en Visual Basic .
    • Premer Alt + F11 tamén aparecerá o Editor de Visual Basic .
    • Como alternativa, Visual Basic . 1>faga clic co botón dereito na folla e escolla Ver código no menú que aparece.
    • Agora, na opción despregable Inserir , seleccione Módulo .
    • Copie e pegue o código VBA que segue.

    Código VBA:

    7712
    • Executa o código premendo a tecla F5 .

    • Ao final, podes ver que un O ficheiro PDF do libro de traballo cargouse nesa área do teu ordenador. Como consecuencia, mantense o nome do ficheiroautomaticamente.

    Isto gardará o ficheiro como o número de folla do libro de traballo.

    Código VBA Explicación

    2992

    Esta liña de códigos do bucle for é para exportar o ficheiro Excel como pdf e imprimir o ficheiro.

    Ler máis: Excel VBA: Exportar como PDF de formato fixo con Axustar á páxina (3 exemplos)

    5. Imprima en PDF e garda o nome do ficheiro de forma instintiva en Excel

    Agora, bótalle un ollo a outro método VBA de Excel para gardar ficheiros de Excel en pdf e nomea o sistema automático de ficheiros.

    PASOS:

    • Para comezar, abra a cinta e escolla Desenvolvedor no menú despregable.
    • A continuación, seleccione Visual Basic para abrir o Editor de Visual Basic .
    • Tamén se pode acceder ao Editor de Visual Basic premendo Alt + F11 .
    • Como alternativa, pode facer clic co botón dereito na folla e seleccionar Ver código no menú emerxente.
    • Despois, seleccione Módulo do menú despregable Inserir .
    • Ademais, copie e pegue o seguinte código VBA.

    Código VBA:

    6645
    • Finalmente, executa o código premendo F5 no teu teclado e verás o resultado.

    • A continuación verás que xa se gardou un ficheiro PDF do libro de traballo nesa localización no teu PC. Como resultado, o nome do ficheiro mantense automaticamente.

    Do mesmo xeito, como no exemplo anterior, estetamén gardará o ficheiro pdf como número de folla.

    Explicación do código VBA

    6702

    O bloque de código serve para imprimir e gardar o ficheiro Excel como pdf.

    Ler máis: Imprimir en PDF e correo electrónico usando VBA en Excel (2 casos útiles)

    6. Función VBA para imprimir PDF e gardar o nome do ficheiro automaticamente

    Exploremos outra forma de Excel VBA de imprimir en PDF e gardar o nome do ficheiro automaticamente. Usaremos unha función e gardaremos o ficheiro en PDF neste exemplo. Tamén usamos o Msgbox para darnos unha mensaxe se o ficheiro está gardado ou non.

    PASOS:

    • Ao principio , vaia á pestana Desenvolvedor > Visual Basic > Inserir > Módulo .
    • Ou, premendo co botón dereito do rato na folla de traballo abrirase unha xanela. A partir de aí vai ao Ver código .
    • E isto levarache ao campo Editor de Visual Basic , onde podemos escribir Macros VBA .
    • Por outra banda, premendo Alt + F11 tamén se abrirá o Editor de Visual Basic .
    • Despois diso, escriba o Código VBA.

    Código VBA:

    6835
    • E executa o código para ver o resultado premendo o botón Tecla F5 .

    • Isto aparecerá en Msgbox e asegúrate de que o ficheiro PDF xa estea listo para imprimir .

    • Do mesmo xeito, como antes, notarás que xa foi un ficheiro PDF de Workbook.gardado nese lugar no seu ordenador. Como resultado, o nome do ficheiro consérvase por defecto. Cando definimos o nome do ficheiro Imprimir PDF , gardou o nome do ficheiro Imprimir PDF.

    Se miras na explicación do código anterior entenderá correctamente as liñas do código. Non necesitas cambiar o código, só cambia os intervalos segundo as túas preferencias. Pode copiar o código e usalo para o seu propósito de traballo.

    Ler máis: Macro de Excel para gardar como PDF co nome do ficheiro do valor da cela (2 exemplos)

    7. Código VBA de Excel para imprimir en PDF e gardar o nome do ficheiro automaticamente

    Vexamos outro método VBA de Excel para imprimir en PDF e almacenar automaticamente o nome do ficheiro.

    PASOS:

    • Para comezar, vai ata a pestana Desenvolvedor da cinta.
    • En segundo lugar, na sección Código, selecciona Visual Basic para iniciar o Editor de Visual Basic . Para abrir o Editor de Visual Basic , faga clic en Alt + F11 .
    • Como alternativa, pode simplemente facer clic co botón dereito na súa folla de traballo e seleccionar Ver código . Isto levarao tamén ao Editor de Visual Basic .
    • Isto amosarase no Editor de Visual Basic , onde escribiremos o código para xerar unha táboa dun intervalo.
    • En terceiro lugar, na barra de menú despregable Inserir, selecciona Módulo .
    • E copia e pega o código VBA mostradoa continuación.

    Código VBA:

    7214
    • A continuación, executa o código facendo clic no botón RubSub ou premendo o F5 atallo de teclado.

    • En particular, aparecerá un Msgbox .

    • O ficheiro gárdase como PDF co mesmo nome de ficheiro automático que no exemplo anterior.

    Explicación do código VBA

    5329

    Estes son para obter o cartafol do libro activo se o libro está gardado.

    5738

    Isto crearase o nome predeterminado para gardar ficheiros.

    8805

    Ese bloque só exporta o ficheiro de Excel a PDF no cartafol actual.

    9976

    Isto permitiranos ver unha mensaxe de confirmación coa información do ficheiro en Microsoft Excel.

    Ler máis: Imprimir en PDF usando o botón Macro en Excel (5 variantes de macro)

    8. Imprima unha folla de Excel específica con nome de ficheiro automático

    Vexamos un método VBA de Excel diferente para imprimir en PDF e almacenar automaticamente o nome do ficheiro.

    PASOS:

    • En primeiro lugar, seleccione a pestana Desenvolvedor da cinta.
    • En segundo lugar, na categoría Código , seleccione Visual Basic para iniciar o Editor de Visual Basic . Alternativamente, prema Alt + F11 para iniciar o Editor de Visual Basic .
    • En vez diso, faga clic co botón dereito na folla de traballo e seleccione Ver código .
    • Isto aparecerá no Editor de Visual Basic , onde

    Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.