¿Cómo convertir varios libros de trabajo u hojas de cálculo a archivos PDF de una vez en Excel?
Convertir archivos de Excel a PDF es una tarea común cuando deseas compartir datos mientras previenes modificaciones. Aunque la función Guardar como de Excel te permite convertir un solo libro de trabajo a PDF, puede ser muy tardado hacerlo con múltiples archivos. Esta guía explora varios métodos, incluyendo código VBA y Kutools para Excel, para convertir rápidamente varios libros de trabajo u hojas de cálculo a archivos PDF de una sola vez.
- Convertir varios libros de trabajo a archivos PDF con la función Guardar como uno por uno
- Convertir varios libros de trabajo a archivos PDF con código VBA todos a la vez
- Convertir varios libros de trabajo a archivos PDF con una función poderosa
- Convertir varias hojas de cálculo de un libro de trabajo a archivos PDF separados con código VBA
- Convertir varias hojas de cálculo de un libro de trabajo a archivos PDF separados con una función práctica
Convertir varios libros de trabajo a archivos PDF con la función Guardar como uno por uno
Normalmente, la función Guardar como en Excel puede ayudarte a guardar todo el libro de trabajo como un archivo PDF, sigue estos pasos:
1. Abre el libro de trabajo que deseas convertir al formato PDF.
2. Haz clic en Archivo > Guardar como, y en el cuadro de diálogo Guardar como, especifica una carpeta para guardar el nuevo archivo, luego selecciona PDF desde la lista desplegable Tipo de archivo, y después haz clic en el botón Opciones, ver captura de pantalla:
3. Luego, en el cuadro de diálogo Opciones emergente, marca Todas las tablas, ver captura de pantalla:
4. Y luego haz clic en Aceptar > Guardar, este libro de trabajo completo se ha guardado en formato de archivo PDF.
Convertir varios libros de trabajo a archivos PDF con código VBA de una vez
Si hay cientos de archivos de Excel que necesitan ser convertidos, el método anterior será complicado; aquí hablaré sobre un código VBA para convertir varios libros de trabajo a archivos PDF de una vez, sigue los siguientes pasos:
1. Mantén presionadas las teclas ALT + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.
Código VBA: Convertir varios libros de trabajo a archivos PDF de una vez
Sub ExcelSaveAsPDF()
'Updateby Extendoffice
Dim strPath As String
Dim xStrFile1, xStrFile2 As String
Dim xWbk As Workbook
Dim xSFD, xRFD As FileDialog
Dim xSPath As String
Dim xRPath, xWBName As String
Dim xBol As Boolean
Set xSFD = Application.FileDialog(msoFileDialogFolderPicker)
With xSFD
.Title = "Please select the folder contains the Excel files you want to convert:"
.InitialFileName = "C:\"
End With
If xSFD.Show <> -1 Then Exit Sub
xSPath = xSFD.SelectedItems.Item(1)
Set xRFD = Application.FileDialog(msoFileDialogFolderPicker)
With xRFD
.Title = "Please select a destination folder to save the converted files:"
.InitialFileName = "C:\"
End With
If xRFD.Show <> -1 Then Exit Sub
xRPath = xRFD.SelectedItems.Item(1) & "\"
strPath = xSPath & "\"
xStrFile1 = Dir(strPath & "*.*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While xStrFile1 <> ""
xBol = False
If Right(xStrFile1, 3) = "xls" Then
Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
xbwname = Replace(xStrFile1, ".xls", "_pdf")
xBol = True
ElseIf Right(xStrFile1, 4) = "xlsx" Then
Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
xbwname = Replace(xStrFile1, ".xlsx", "_pdf")
xBol = True
ElseIf Right(xStrFile1, 4) = "xlsm" Then
Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
xbwname = Replace(xStrFile1, ".xlsm", "_pdf")
xBol = True
End If
If xBol Then
xWbk.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xRPath & xbwname & ".pdf"
xWbk.Close SaveChanges:=False
End If
xStrFile1 = Dir
Loop
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
3. Presiona la tecla F5 para ejecutar este código, y aparecerá una ventana; selecciona una carpeta que contenga los libros de trabajo que deseas convertir, ver captura de pantalla:
4. Haz clic en Aceptar, aparecerá otra ventana; selecciona una ruta de carpeta donde deseas generar los nuevos archivos PDF, ver captura de pantalla:
5. Haz clic en Aceptar, después de finalizar la conversión, puedes ir a la carpeta especificada para ver el resultado de la conversión, ver capturas de pantalla:
![]() | ![]() | ![]() |
Convertir varios libros de trabajo a archivos PDF con una función poderosa
Si tienes Kutools para Excel, con su utilidad Convertidor de Formatos, puedes convertir rápidamente varios libros de trabajo a archivos PDF de una vez.
1. Haz clic en Kutools Plus > Libro de Trabajo > Convertir en lote, ver captura de pantalla:
2. Aparecerá un cuadro de diálogo recordándote que cierres los libros de trabajo que deseas convertir.
3. Haz clic en Aceptar, luego, en el cuadro de diálogo Convertidor de Formato de Archivo , especifica las siguientes opciones:
- En la lista desplegable Tipo de conversión, selecciona Convertir de Excel a PDF;
- Haz clic en el botón Agregar para seleccionar los archivos de Excel que deseas convertir. Puedes elegir libros de trabajo de tu computadora o OneDrive según sea necesario.
4Después de insertar los libros de trabajo que deseas convertir, aún en el Convertidor de Formato de Archivo cuadro de diálogo, haz clic en para elegir una ruta de carpeta donde se guardarán los archivos convertidos, y luego especifica algunas operaciones que necesites en la parte inferior del cuadro de diálogo, ver captura de pantalla:
- Para incluir libros de trabajo en subcarpetas, marca la casilla Incluir subcarpetas al agregar carpetas;
- Si deseas eliminar los archivos originales después de la conversión, marca la casilla Eliminar archivos de origen después de la conversión;
- Si deseas conservar la hora de modificación de los archivos originales, marca la casilla Conservar la hora de modificación de los archivos originales;
- La estructura de directorios del archivo se puede conservar marcando la casilla Conservar la estructura de directorios de los archivos durante la conversión;
5. Luego haz clic en Aceptar para comenzar la conversión. Una vez que todos los archivos de Excel especificados se conviertan a PDF, navega hasta la carpeta designada para ver los resultados. Ver capturas de pantalla a continuación:
![]() | ![]() | ![]() |
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Convertir varias hojas de cálculo de un libro de trabajo a archivos PDF separados con código VBA
En algunos casos, es posible que desees convertir cada hoja de cálculo en el libro de trabajo a archivos PDF separados. Si tu libro de trabajo contiene muchas hojas, el siguiente código VBA puede ayudarte a guardar cada hoja de cálculo como un archivo PDF separado simultáneamente.
1. Abre un libro de trabajo que deseas convertir, y luego mantén presionadas las teclas ALT + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.
Código VBA: Convertir varias hojas de cálculo de un libro de trabajo a archivos PDF separados
Sub SplitEachWorksheet()
'Updateby Extendoffice
Dim xSPath As String
Dim xSFD As FileDialog
Dim xWSs As Sheets
Dim xWb As Workbook
Dim xWbs As Workbooks
Dim xNWb As Workbook
Dim xInt, xI As Integer
Set xSFD = Application.FileDialog(msoFileDialogFolderPicker)
With xSFD
.title = "Please select a folder to save the converted files:"
.InitialFileName = "C:\"
End With
If xSFD.Show <> -1 Then Exit Sub
xSPath = xSFD.SelectedItems.Item(1)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xWb = Application.ActiveWorkbook
Set xWbs = Application.Workbooks
Set xWSs = xWb.Sheets
Set xNWb = xWbs.Add
xInt = xWSs.Count
For xI = 1 To xInt
On Error GoTo EBreak
Set xWs = xWSs.Item(xI)
If xWs.Visible Then
xWSs(xWs.Name).Copy
Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xSPath & "\" & xWs.Name & ".pdf"
Application.ActiveWorkbook.Close False
End If
EBreak:
Next
xWb.Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
3. Presiona la tecla F5 para ejecutar este código, y aparecerá una ventana; elige una ruta de carpeta para guardar los archivos PDF convertidos. Ver captura de pantalla:
4. Haz clic en el botón Aceptar, y todas las hojas de cálculo en el libro de trabajo actual se convertirán en archivos PDF separados:
Convertir varias hojas de cálculo de un libro de trabajo a archivos PDF separados con una función práctica
Kutools para Excel también soporta una función útil - Separar Libro de Trabajo, con esta función, puedes guardar varias hojas de cálculo dentro del libro de trabajo como archivos Excel, Txt, CSV y PDF separados según lo necesites.
1. Abre el libro de trabajo donde deseas guardar cada hoja como un archivo PDF separado, y luego haz clic en Kutool Plus > Libro de Trabajo > Separar Libro de Trabajo, ver captura de pantalla:
2. En el cuadro de diálogo Separar Libro de Trabajo, marca las hojas que deseas guardar, y luego selecciona PDF (*.pdf) desde la lista desplegable Tipo de archivo, y luego haz clic en el botón Separar, en la ventana Seleccionar Carpeta, especifica una carpeta para colocar los archivos convertidos, ver captura de pantalla:
![]() | ![]() | ![]() |
3. Y luego, todas las hojas de cálculo seleccionadas en el libro de trabajo actual se han guardado como archivos PDF individualmente, ver captura de pantalla:
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Más artículos relacionados:
- Convertir múltiples archivos Xls a archivos Xlsx en Excel
- Para convertir un archivo Xls antiguo de Excel a un nuevo archivo Xlsx, puedes aplicar la función Guardar como en Excel, pero si hay múltiples archivos Xls que necesitan ser convertidos, ¿cómo podrías realizar esta tarea rápidamente y fácilmente?
- Guardar todas las hojas de cálculo solo como valores
- Si tienes un libro de trabajo que contiene múltiples fórmulas, ahora necesitas distribuir este archivo a otros usuarios, no quieres mostrar las fórmulas sino solo los valores. Normalmente, podemos guardar rápidamente una hoja de cálculo como valores copiando y pegando los datos solo como valores. Pero, ¿cómo podrías guardar todas las hojas de cálculo solo como valores sin copiar y pegar una por una?
- Botón de comando para guardar la hoja de cálculo activa como archivo PDF
- Mientras trabajas en Microsoft Excel, puedes enfrentar el problema de guardar la hoja de cálculo activa como archivo PDF. En este artículo, puedes aprender cómo guardar la hoja de cálculo activa como archivo PDF con código VBA a través de un Botón de Comando. Y si también deseas guardar un rango o cada hoja de cálculo en el libro de trabajo activo como archivos PDF individuales, este artículo también puede ayudarte.
- Dividir una tabla grande en múltiples tablas pequeñas
- Si tienes una hoja de cálculo grande que contiene múltiples columnas y cientos o miles de filas de datos, ahora deseas dividir esta gran tabla en múltiples tablas pequeñas basadas en el valor de columna o número de filas para obtener los siguientes resultados. ¿Cómo podrías manejar esta tarea en Excel?
- Dividir un libro de trabajo en archivos Excel separados
- Puede que necesites dividir un libro de trabajo grande en archivos Excel separados guardando cada hoja de cálculo del libro de trabajo como un archivo Excel individual. Por ejemplo, puedes dividir un libro de trabajo en múltiples archivos Excel individuales y luego entregar cada archivo a diferentes personas para que lo manejen. Al hacer esto, puedes asegurarte de que ciertas personas manejen datos específicos y mantener tus datos seguros. Este artículo presentará formas de dividir un libro de trabajo grande en archivos Excel separados basados en cada hoja de cálculo.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!