Top

¿Cómo guardar un excel como PDF con VBA [Códigos proporcionados]

¿Necesitas guardar tu hoja de cálculo de Excel como PDF? Puedes hacerlo utilizando el lenguaje de programación VBA. Aquí hay una guía de VBA que puedes usar para aprender a guardar Excel como PDF.

Descarga Gratis Descarga Gratis Descargar en App Store Descargar en Google Play
seguridad garantizada100% Seguro | Sin anuncios |aiImpulsado por IA

Algunas veces necesitarás convertir tus archivos Excel a PDF. Para intercambiar archivos, entre compañeros o superiores, por ejemplo. Se puede enviar el archivo en formato de Excel. La presentación es mejor y mucho más profesional si se hace en formato PDF. ¿Y cómo se pueden convertir archivos de Excel a PDF? Se puede guardarcomo PDF con VBA.

En este artículo te explicamos la forma de hacerlo.

creating new pdf on pdfelement

Parte 1. ¿Qué es VBA?

VBA significa en inglés "Visual Basic for Applications". La empresa Microsoft Corp. ha desarrollado este lenguaje de programación y lo ha incluido en las aplicaciones de Office. Te permitirá acceder a funciones superiores a las que ofrecen aplicaciones como Excel. Por otro lado, VBA te permite personalizar las aplicaciones para adaptarlas a tus necesidades específicas.

Microsoft ha escrito programas de Office utilizando VBA. Y VBA sirve como lenguaje de programación interno en estos programas. Por lo tanto, básicamente, VBA te permite "heredar" los conocimientos del desarrollador. Este programa te permite añadir funciones a los programas de Office para automatizar los procesos informáticos.

Naturalmente, antes debes saber codificar con el lenguaje de programación VBA.

Parte 2. ¿Cómo guardar (imprimir en) un archivo Excel en PDF con VBA?

VBA te permite guardar archivos Excel como PDF. Si conoces los códigos correctos y la forma de introducir códigos VBA en Excel. No todos están al corriente de esto. No te preocupes. Estamos contigo. Tenemos lo que buscas.

Guardar hojas Excel como PDF con VBA.

Imagina que no quieres guardar todo el libro en formato PDF. Basta guardar la hoja en la que se está trabajando o visualizando en ese momento. A continuación te explicamos lo que puedes hacer.

  1. Abre el libro de Excel con Excel.
  2. Comprueba que estás visualizando la hoja que quieres guardar como PDF.
  3. Para abrir VBE (Editor de Visual Basic), presiona "Alt + F11" en tu teclado.
  4. Encuentra el nombre de tu libro de trabajo en el panel "Proyecto-VBAProject". Pulsa el botón derecho del ratón.
  5. Selecciona "Insertar" > "Módulo".
  6. Pega el código:

Sub SaveActiveSheetsAsPDF()

Dim saveLocation As String

saveLocation = "C:\Users\marks\OneDrive\Documents\myPDFFile.pdf"

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=saveLocation

End Sub

Nota: Edita lo que aparece en la línea saveLocation. Introduce una ruta a la carpeta donde quieres guardar el PDF. También, cambia el "myPDFFile.pdf" por el nombre de archivo que quieras.

  1. Pulsa "CTRL + S" para guardar el libro. Se abrirá un cuadro de diálogo. Pulsa "No".
  2. En el cuadro de diálogo "Guardar como", pulsa en la lista desplegable "Guardar como". Elige "Libro Excel habilitado para macros".
  3. Presiona "Alt + Q".
  4. Abre el libro de trabajo con macros que creaste. Oprime "Alt+F8".
  5. Elige la macro que creaste antes > haz clic en "Ejecutar".
  6. Revisa la carpeta que indicaste en el código para buscar el archivo PDF que se generó.

Utiliza VBA para guardar libros de Excel como PDF

Pero, ¿qué pasa si quieres guardar todo el libro de trabajo como un PDF? A continuación te explicamos lo que tienes que hacer:

  1. Abre el libro de Excel con Excel.
  2. Para abrir VBE, presiona "Alt + F11".
  3. Encuentra el nombre de tu libro de trabajo en el panel "Proyecto-VBAProject". Pulsa el botón derecho del ratón.
  4. Selecciona "Insertar" > "Módulo".
  5. Pega el código:

Sub SaveActiveWorkbookAsPDF()

Dim saveLocation As String

saveLocation = "C:\Users\marks\OneDrive\Documents\myPDFFile.pdf"

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=saveLocation

End Sub

Nota: Edita lo que aparece en la línea saveLocation. Introduce una ruta a la carpeta donde quieres guardar el PDF. También, cambia el "myPDFFile.pdf" por el nombre de archivo que quieras.

  1. Pulsa "CTRL + S" para guardar el libro. Se abrirá un cuadro de diálogo. Pulsa "No".
  2. En el cuadro de diálogo "Guardar como", pulsa en la lista desplegable "Guardar como". Elige "Libro Excel habilitado para macros".
  3. Presiona "Alt + Q".
  4. Abre el libro de trabajo con macros que creaste. Oprime "Alt+F8".
  5. Elige la macro que creaste antes > haz clic en "Ejecutar".
  6. Revisa la carpeta que indicaste en el código para buscar el archivo PDF que se generó.

Guardar partes determinadas de un Excel como PDF.

¿Qué ocurre si no quieres guardar todo el libro de trabajo como un PDF? No hace falta que guardes toda la hoja. Puedes seleccionar las celdas que quieres añadir al PDF. Sigue los siguientes pasos:

  1. Abre el libro de Excel con Excel.
  2. Selecciona las celdas que quieres que aparezcan en el archivo PDF.
  3. Para abrir el Editor de Visual Basic, presiona "Alt + F11".
  4. Encuentra el nombre de tu libro de trabajo en el panel "Proyecto-VBAProject" y presiona el botón derecho del ratón sobre el.
  5. Selecciona "Insertar" > "Módulo".
  6. Pega el código:

Sub SaveSelectionAsPDF()

Dim saveLocation As String

saveLocation = "C:\Users\marks\OneDrive\Documents\myPDFFile.pdf"

Selection.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=saveLocation

End Sub

Nota: Edita lo que aparece en la línea saveLocation. Introduce una ruta a la carpeta donde quieres guardar el PDF. También, cambia el "myPDFFile.pdf" por el nombre de archivo que quieras.

  1. Pulsa "CTRL + S" para guardar el libro. Se abrirá un cuadro de diálogo. Pulsa "No".
  2. En el cuadro de diálogo "Guardar como", pulsa en la lista desplegable "Guardar como". Elige "Libro Excel habilitado para macros".
  3. Presiona "Alt + Q".
  4. Abre el libro de trabajo con macros que creaste. Oprime "Alt+F8".
  5. Elige la macro que creaste antes > haz clic en "Ejecutar".
  6. Revisa la carpeta que indicaste en el código para buscar el archivo PDF que se generó.

Guarda las hojas de trabajo como PDF por separado.

¿Cómo guardar todas las hojas del libro de trabajo? Ahora bien, cada hoja debe ser un archivo PDF independiente. Para guardar la hoja activa en formato PDF, puede seguir el método descrito para cada hoja. Pero eso tomará demasiado tiempo. En vez de eso, puedes hacer lo siguiente:

  1. Abre el libro de Excel con Excel.
  2. Presiona "Alt + F11" con el fin de abrir VBE.
  3. Encuentra el nombre de tu libro de trabajo dentro del panel "Proyecto-VBAProject" y pulsa sobre él usando el botón derecho del ratón.
  4. Selecciona "Insertar" > "Módulo".
  5. Pega el código:

Sub LoopSheetsSaveAsPDF()

Dim ws As Worksheet

For Each ws In ActiveWorkbook.Worksheets

ws.ExportAsFixedFormat Type:=xlTypePDF, _

Filename:=ThisWorkbook.Path & "/" & ws.Name & ".pdf"

Next

End Sub

Nota: Mediante este método, los documentos PDF se guardarán en la misma carpeta que el libro de trabajo. El nombre de los documentos PDF dependerá del nombre del libro de trabajo.

  1. Pulsa "CTRL + S" para guardar el libro. Se abrirá un cuadro de diálogo. Pulsa "No".
  2. En el cuadro de diálogo "Guardar como", pulsa en la lista desplegable "Guardar como". Elige "Libro Excel habilitado para macros".
  3. Presiona "Alt + Q".
  4. Abre el libro de trabajo con macros que creaste. Oprime "Alt+F8".
  5. Elige la macro que creaste antes > haz clic en "Ejecutar".
  6. Revisa la carpeta que indicaste en el código para buscar el archivo PDF que se generó.

Parte 3. Guardar un Excel como PDF sin VBA.

Es increíble poder guardar libros de Excel como PDF usando VBA. Solamente necesitas dos cosas: (1) tener instalado Excel en tu computadora y (2) tener conocimientos del lenguaje de programación VBA.

Lo que ocurre es que ambas cosas son poco accesibles. Quizás no tengas licencia de Excel, de modo que solo puedes usarlo para ver libros de trabajo. Con la versión en línea no se pueden utilizar macros. Respecto a las macros en general, no todo el mundo es capaz de programarlas. Por ello, buscarás códigos VBA que hayan escrito otras personas en Internet.

Aquí tienes una sugerencia. En cambio, utiliza un software PDF para convertir archivos de Excel en archivos PDF. Resulta mucho más fácil. Por otra parte, dispones de una herramienta para editar los PDF que vayas creando.

Wondershare PDFelement - Conversión de Excel a PDF más sencilla.

PDFelement es uno de los programas de PDF más conocidos. Podríamos decir que es un nombre muy conocido. Gracias a este programa podrás editar, combinar, comprimir, convertir documentos PDF y hacer muchas cosas más. El tiempo ha confirmado la seguridad de PDFelement. Este programa, además de ofrecer funciones avanzadas, cuenta con una interfaz fácil de manejar.

Descarga gratis Descarga gratis Descarga gratis en App Store Descarga gratis en Google Play

seguridad garantizada100% Seguro | Sin software malicioso |ai Impulsado por IA

Con PDFelement podrás convertir libros de Excel en archivos PDF.

Convierte un Excel a PDF con Wondershare PDFelement.

A continuación te explicamos algunos pasos para convertir un archivo Excel en PDF.

  1. Instala y abre PDFelement.
  2. Selecciona "Abrir PDF" > "Desde archivo".
creating new pdf on pdfelement
  1. Elige el archivo de Excel que quieras convertir a PDF.
selecting an excel file to convert
  1. PDFelement se encargará de convertir el archivo de forma automática. Posteriormente, se abrirá el PDF creado. Consulta el PDF.
pdf created from xlsx using pdfelement
  1. Para guardarlo, presiona "CTRL + S" en el teclado o selecciona "Archivo" > "Guardar" o el botón "Guardar" que aparece arriba en la barra de herramientas.
saving the pdf on pdfelement

Más allá de la conversión de Excel a PDF, puedes utilizar PDFelement para convertir archivos PDF a Excel, Word, imágenes u otros formatos de Office. En el siguiente video encontrarás más información:

Descarga gratis Descarga gratis Descarga gratis en App Store Descarga gratis en Google Play

seguridad garantizada100% Seguro | Sin software malicioso |ai Impulsado por IA

Conclusión:

No puedes guardar libros de Excel como archivos PDF mediante Excel. Eso por lo menos si no sabes usar códigos VBA para agregar dicha función. Sin embargo, no es fácil, aunque uno tenga conocimiento de las posibilidades del editor de Visual Basic integrado en Excel. Tienes que saber programar utilizando VBA o investigar qué códigos debes introducir en el VBE.

Así pues, es recomendable utilizar programas PDF como PDFelement para convertir archivos Excel a PDF. Esta herramienta simplifica la conversión, permitiendo convertir archivos Excel en PDF con mayor facilidad. Como bonificación, dispondrás de una increíble herramienta PDF integrada en tu dispositivo.