Skip to main content

Come convertire più cartelle di lavoro o fogli di lavoro in file PDF contemporaneamente in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

La conversione dei file Excel in PDF è un'operazione comune quando si desidera condividere i dati prevenendo modifiche. Sebbene la funzione Salva con nome di Excel consenta di convertire una singola cartella di lavoro in PDF, può risultare dispendiosa in termini di tempo per più file. Questa guida esplora vari metodi, inclusi codici VBA e Kutools per Excel, per convertire rapidamente più cartelle di lavoro o fogli di lavoro in file PDF contemporaneamente.


Convertire più cartelle di lavoro in file PDF utilizzando la funzione Salva con nome una alla volta

Normalmente, la funzione Salva con nome in Excel ti consente di salvare l'intera cartella di lavoro come file PDF, procedi nel seguente modo:

1. Apri la cartella di lavoro che desideri convertire in formato PDF.

2. Clicca su File > Salva con nome, e nella finestra di dialogo Salva con nome, specifica una cartella per salvare il nuovo file, quindi seleziona PDF dall'elenco a discesa Tipo di file, e poi clicca sul pulsante Opzioni, vedi screenshot:

A screenshot of the Save As dialog for converting Excel files to PDF one by one

3. Successivamente, nella finestra di dialogo Opzioni visualizzata, seleziona Tutta la cartella di lavoro, vedi screenshot:

A screenshot of the Options dialog for saving Excel files as PDFs

4. Quindi clicca su OK > Salva, l'intera cartella di lavoro verrà salvata in formato PDF.

Suggerimenti: Se hai più cartelle di lavoro da convertire, applica i passaggi precedenti per salvare le cartelle di lavoro in file PDF uno alla volta.

Convertire più cartelle di lavoro in file PDF utilizzando il codice VBA tutto in una volta

Se ci sono centinaia di file Excel da convertire, il metodo sopra descritto potrebbe essere complicato. Qui parlerò di un codice VBA per convertire più cartelle di lavoro in file PDF contemporaneamente, segui i seguenti passaggi:

1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella finestra del Modulo.

Codice VBA: Convertire più cartelle di lavoro in file PDF contemporaneamente

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. Premi il tasto F5 per eseguire questo codice, e apparirà una finestra; seleziona una cartella contenente le cartelle di lavoro che desideri convertire, vedi screenshot:

A screenshot showing folder selection for workbooks to convert to PDFs

4. Clicca su OK, apparirà un'altra finestra; seleziona un percorso di cartella dove vuoi esportare i nuovi file PDF, vedi screenshot:

A screenshot showing folder selection for outputting PDF files in Excel

5. Clicca su OK, dopo aver completato la conversione, puoi andare nella cartella specificata per visualizzare il risultato della conversione, vedi screenshot:

A screenshot of the original Excel files before conversion Arrow A screenshot of the output folder containing converted PDF files

Convertire più cartelle di lavoro in file PDF utilizzando una funzionalità avanzata

Se possiedi Kutools per Excel, con la sua utility Convertitore di Formato, puoi convertire rapidamente più cartelle di lavoro in file PDF contemporaneamente.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Clicca su Kutools Plus > Cartella di lavoro > Convertitore di Formato, vedi screenshot:

A screenshot of Kutools for Excel's Format Converter tool in Excel

2. Apparirà una finestra di avviso che ti ricorda di chiudere le cartelle di lavoro che desideri convertire.

A screenshot of a reminder to close workbooks before conversion

3. Clicca su OK, quindi, nella finestra di dialogo Convertitore di Formato File , specifica le seguenti opzioni:

  • Nell'elenco a discesa Tipo di conversione, seleziona Converti Excel in PDF;
  • Clicca sul pulsante Aggiungi per selezionare i file Excel che desideri convertire. Puoi scegliere cartelle di lavoro dal tuo computer o OneDrive secondo necessità.

A screenshot of the File Format Converter dialog showing workbook selection options

4. Dopo aver inserito le cartelle di lavoro che desideri convertire, ancora nella finestra Convertitore di Formato File clicca sul pulsante Output folder selection button per scegliere un percorso di cartella per esportare i file convertiti, e poi specifica alcune operazioni necessarie nella parte inferiore della finestra di dialogo, vedi screenshot:

A screenshot showing options to configure conversion settings

Note: Nella finestra di dialogo sopra:
  • Per includere le cartelle di lavoro nelle sottocartelle, seleziona la casella Includi sottocartelle durante l'aggiunta delle cartelle;
  • Se vuoi rimuovere i file originali dopo la conversione, seleziona la casella Elimina i file di origine dopo la conversione;
  • Se desideri mantenere la data di modifica dei file originali, seleziona la casella Mantieni la data di modifica dei file originali;
  • La struttura delle directory del file può essere mantenuta selezionando la casella La struttura delle directory del file viene preservata durante la conversione;

5. Quindi clicca su OK per iniziare la conversione. Una volta convertiti tutti i file Excel specificati in PDF, vai alla cartella designata per visualizzare i risultati. Vedi gli screenshot qui sotto:

A screenshot of the original Excel files before conversion Arrow A screenshot of the output folder containing converted PDF files

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Convertire più fogli di lavoro da una cartella di lavoro in file PDF separati utilizzando il codice VBA

In alcuni casi, potresti voler convertire ogni foglio di lavoro in una cartella di lavoro in file PDF separati. Se la tua cartella di lavoro contiene molte schede, il codice VBA seguente può aiutarti a salvare ogni foglio di lavoro come file PDF separato simultaneamente.

1. Apri una cartella di lavoro che desideri convertire, e poi tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella finestra del Modulo.

Codice VBA: Convertire più fogli di lavoro da una cartella di lavoro in file PDF separati

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. Premi il tasto F5 per eseguire questo codice, e apparirà una finestra; scegli un percorso di cartella per salvare i file PDF convertiti. Vedi screenshot:

A screenshot of the folder selection window for saving converted PDFs

4. Clicca sul pulsante OK, e tutti i fogli di lavoro nella cartella di lavoro corrente verranno convertiti in file PDF separati:

A screenshot showing separate PDF files created for each worksheet in a workbook


Convertire più fogli di lavoro da una cartella di lavoro in file PDF separati utilizzando una funzionalità pratica

Kutools per Excel supporta anche una funzionalità utile - Dividi Cartella di Lavoro, con questa funzionalità, puoi salvare più fogli di lavoro all'interno della cartella di lavoro in file Excel separati, file Txt, file CSV e file PDF secondo necessità.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Apri la cartella di lavoro in cui desideri salvare ogni foglio come file PDF separato, e poi clicca su Kutool Plus > Cartella di lavoro > Dividi Cartella di Lavoro, vedi screenshot:

A screenshot of the Split Workbook tool in the Kutools Plus tab in Excel

2. Nella finestra di dialogo Dividi Cartella di Lavoro, seleziona i fogli che desideri salvare, e poi scegli PDF (*.pdf) dall'elenco a discesa Tipo di file, e clicca sul pulsante Dividi, nella finestra Seleziona Cartella, specifica una cartella per inserire i file convertiti, vedi screenshot:

A screenshot of the Split Workbook dialog box Arrow A screenshot of the Select Folder dialog for saving the individual PDF files for each worksheet

3. E poi, tutti i fogli di lavoro selezionati nella cartella di lavoro corrente saranno salvati come file PDF individualmente, vedi screenshot:

A screenshot showing separate PDF files created for each worksheet in a workbook

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Altri articoli correlati:

  • Convertire più file Xls in file Xlsx in Excel
  • Per convertire un vecchio file Excel xls in un nuovo file xlsx, puoi utilizzare la funzione Salva con nome in Excel, ma se ci sono più file xls da convertire, come affrontare rapidamente e facilmente questo compito?
  • Salva tutti i fogli di lavoro solo come valori
  • Se hai una cartella di lavoro che contiene più formule e devi distribuire questo file ad altri utenti, non vuoi mostrare le formule ma solo i valori. Normalmente, possiamo salvare rapidamente un foglio di lavoro come valori copiando e incollando i dati solo come valori. Ma come salvare tutti i fogli di lavoro solo come valori senza copiare e incollare uno alla volta?
  • Pulsante di comando per salvare il foglio di lavoro attivo come file PDF
  • Durante il lavoro in Microsoft Excel, potresti incontrare il problema di salvare il foglio di lavoro attivo come file PDF. In questo articolo, puoi imparare come salvare il foglio di lavoro attivo come file PDF utilizzando il codice VBA tramite un pulsante di comando. E se vuoi anche salvare un intervallo o ogni foglio di lavoro nella cartella di lavoro attiva come file PDF individuale, questo articolo può aiutarti.
  • Dividi una grande tabella in più tabelle piccole
  • Se hai un foglio di lavoro di grandi dimensioni che contiene più colonne e centinaia o migliaia di righe di dati, ora vuoi dividere questa grande tabella in più tabelle piccole basate sul valore della colonna o sul numero di righe per ottenere i seguenti risultati. Come affrontare questo compito in Excel?
  • Dividi una cartella di lavoro in file Excel separati
  • Potresti aver bisogno di dividere una grande cartella di lavoro in file Excel separati salvando ogni foglio di lavoro della cartella di lavoro come file Excel individuale. Ad esempio, puoi dividere una cartella di lavoro in più file Excel individuali e poi consegnare ciascun file a persone diverse per gestirlo. Facendo così, puoi far gestire determinati dati a persone specifiche e mantenere i tuoi dati al sicuro. Questo articolo introdurrà modi per dividere una grande cartella di lavoro in file Excel separati basati su ogni foglio di lavoro.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!