Como imprimir en PDF en Excel VBA: con exemplos e ilustracións

  • Comparte Isto
Hugh West

Neste artigo mostrarei como pode imprimir calquera documento en PDF usando VBA en Excel. Usaremos o método ExportAsFixedForma t de VBA para este fin. Discutirei todos os parámetros deste método con exemplos e ilustracións axeitados.

Imprimir en PDF en Excel VBA (vista rápida)

Descargar Practice Workbook

Descargar Practice Workbook para practicar mentres lees este artigo.

VBA Print to PDF.xlsm

Introdución á declaración ExportAsFixedFormat

⧭ Visión xeral:

O método ExportAsFixedForma t de VBA garda calquera documento determinado en formato PDF cun nome dado con VBA . Este é un método bastante útil para aqueles que traballan con moitas follas de cálculo de Excel e almacenan para o seu uso futuro.

⧭ Sintaxe:

A sintaxe do VBA ExportAsFixedFormat é:

6772

⧭ Parámetros:

Parámetro Obrigatorio/Opcional Explicación
Tipo Obrigatorio Denota o tipo de ficheiro que desexa Gardar como. Use xlTypePDF para ficheiros PDF ou xlTypeXPS para ficheiros XPS.
Nome do ficheiro Opcional O nome do ficheiro que quere gardar. Introduza aquí a ruta completa do ficheiro se queres gardar o ficheiro nun camiño diferente ao do libro de traballo.
Calidade Opcional Denotaa calidade do ficheiro que se vai gardar. Use xlQualityStandard para a calidade estándar ou xlQualityMinimum para a calidade mínima.
IncludeDocProperties Opcional Estableceo como True para incluír as propiedades do documento. ou configúrao como False para non incluír as propiedades do documento.
IgnorePrintAreas Opcional Establece True para ignorar as áreas de impresión ou False para non ignore as áreas de impresión.
De Opcional O número de páxina de inicio desde o que se comezará a gardar o documento.
Para Opcional Estableceo como verdadeiro para incluír as propiedades do documento ou como Falso para non incluír as propiedades do documento.
OpenAfterPublish Opcional Estableceo como True para abrir o documento despois de publicalo ou configúrao como False.

Valor de retorno:

Converte as follas de traballo dun libro de Excel como documento PDF e gárdao no cartafol especificado co nome especificado.

5 exemplos para imprimir en PDF en Excel VBA coa declaración ExportAsFixedFormat

Exploremos algúns exemplos de como imprimir un documento en PDF en Excel VBA co método ExportAsFixedFormat .

Exemplo 1: imprimir en PDF en Excel VBA sen nome nin ruta especificada

Aquí temos unha ficha cos rexistros dos libros dunha libraría chamada Libraría Marín.

Imosescriba un código VBA sinxelo para converter a folla de traballo nun documento PDF, sen especificar ningún nome nin ruta.

⧭ Código VBA:

3160

⧭ Saída:

Executa este código e atoparás un ficheiro PDF co mesmo nome que o teu libro de traballo (nome predeterminado cando non se especifica ningún nome) ) no mesmo cartafol co teu libro de traballo (cartafol predeterminado xa que non se especifica ningún camiño).

Aquí chámase como Book1.pdf xa que o nome do meu libro era Book1 .

Ler máis: Excel VBA: Como configurar a área de impresión de forma dinámica (7 xeitos)

Exemplo 2 : Imprime a PDF en Excel VBA con nome e camiño especificados

Agora converteremos o mesmo libro de traballo noutro ficheiro PDF especificando o nome e o camiño.

Gardarei o PDF co nome “Martin Bookstore.pdf” na ruta C:\Users\Public\ExcelWIKI no meu ordenador. Polo tanto, o código VBA será:

⧭ Código VBA:

4089

⧭ Saída :

Este código gardará o documento PDF na ruta C:\Users\Public\ExcelWIKI no meu ordenador co nome Martin Bookstore.pdf .

Ler máis: Como imprimir a área seleccionada en Excel (2 exemplos)

Lecturas similares:

  • Como imprimir títulos en Excel (5 xeitos sinxelos)
  • Imprimir folla de traballo con comentarios en Excel (5 Formas fáciles)
  • Como imprimir as celas seleccionadas en Excel (2 xeitos sinxelos)
  • Centre a impresiónÁrea en Excel (4 xeitos)
  • Como mostrar a vista previa de impresión con Excel VBA (3 macros)

Exemplo 3: impresión a PDF en Excel VBA con Abrir o ficheiro despois da publicación

Agora imos imprimir o documento a PDF de tal xeito que o ficheiro se abra despois de ser publicado. Temos que establecer o parámetro OpenAfterPublish en True .

Entón, o código VBA será

⧭ Código VBA:

6523

⧭ Saída:

Este código gardará o documento PDF na ruta C:\Users\Public\ExcelWIKI no meu ordenador co nome Martin Bookstore.pdf e abra o ficheiro en canto se publique.

Contido relacionado: Como configurar a vista previa de impresión en Excel (6 opcións)

Exemplo 4: imprimir varias follas de traballo en varios ficheiros PDF en Excel VBA

Ata agora, imprimimos unha única folla de traballo. Esta vez imos imprimir varias follas de traballo en varios ficheiros PDF.

Aquí temos un libro de traballo con 5 follas de traballo, cada unha contén o rexistro do libro dunha librería concreta.

Esta vez converteremos todas as follas de traballo en ficheiros PDF.

O código VBA será:

⧭ Código VBA:

1373

⧭ Saída:

Executar o código. Unha caixa de entrada pediralle que introduza os nomes das follas de traballo para converter a PDF. Aquí entrei Joseph Bookstore, Morgan Bookstore, AngelaLibraría .

Fai clic en Aceptar . E gardaraos como ficheiros PDF no cartafol C:\Users\Public\ExcelWIKI .

Ler máis: Como imprimir varias follas en Excel (7 métodos diferentes)

Exemplo 5: Desenvolver unha función definida polo usuario para imprimir nun ficheiro PDF en Excel VBA

Por último, mostrarei como pode desenvolver unha función definida polo usuario para imprimir calquera folla de traballo en PDF con Excel VBA .

Desenvolvemos unha función chamada PrintToPDF que imprimirá a folla de traballo activa nun ficheiro PDF.

O código VBA será:

⧭ Código VBA:

9806

⧭ Saída:

Introduza esta función en calquera cela da súa folla de traballo.

=PrintToPDF()

A continuación, prema ENTER . Converterá a folla activa ( Martin Bookstore aquí) nun ficheiro PDF no cartafol especificado.

Ler máis: Excel VBA: Imprima o formulario de usuario para encaixar nunha páxina (2 métodos)

Cousas para recordar

Mentres se desenvolven os códigos, a maioría dos vez que usamos o obxecto ActiveSheet de VBA . Devolve a folla de traballo que está activa nese momento no libro de traballo activo.

Tamén ás veces usamos a propiedade ActiveSheet.Name . Devolve o nome da folla de traballo activa.

Conclusión

Entón, esta é a forma de imprimir calquera folla de traballo en PDF con VBA en Excel. Tes algunhapreguntas? Non dubides en preguntarnos. E non esquezas visitar o noso sitio ExcelWIKI para obter máis publicacións e actualizacións.

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.