Excel VBA: Salvare e chiudere la cartella di lavoro (5 esempi adatti)

  • Condividi Questo
Hugh West

In questo articolo vi mostreremo 5 metodi di utilizzo Excel VBA a salvare e chiudere la cartella di lavoro Dato che il tempo è molto prezioso, possiamo risparmiare molto tempo saltando le attività più banali. Excel VBA Inoltre, abbiamo preso un set di dati composto da 3 colonne : " Nome ", " Nato ", e " Ultimi lavori "Questo set di dati rappresenta 6 l'anno di nascita delle persone e le loro ultime informazioni cinematografiche.

Scarica il quaderno di esercizi

VBA per salvare e chiudere la cartella di lavoro.xlsm

5 esempi di salvataggio e chiusura della cartella di lavoro con VBA in Excel

1. Salvare e chiudere la cartella di lavoro attiva utilizzando Excel VBA

Per il primo metodo salvare e chiudere il Cartella di lavoro attiva utilizzando Macro VBA Porteremo in alto il Modulo VBA digitiamo il nostro codice e poi eseguiamolo per raggiungere il nostro obiettivo. Senza ulteriori indugi, passiamo alla procedura passo per passo.

Passi:

Prima di digitare il nostro codice, dobbiamo richiamare il file Modulo VBA Per farlo...

  • In primo luogo, dal Sviluppatore selezionare Visual Basic .

In alternativa, è possibile premere ALT + F11 per fare anche questo. Il file " Microsoft Visual Basic per l'applicazione " apparirà dopo questo.

  • In secondo luogo, da Inserire selezionare Modulo .

Qui digiteremo il nostro codice.

  • In terzo luogo, digitare il seguente codice all'interno del file Modulo .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

Scomposizione del codice VBA

  • Per prima cosa, chiamiamo il nostro Procedura secondaria Salva_e_Chiudi_Libro_di_Lavoro_Attivo .
  • Quindi, ci riferiamo al nostro attuale Libro di lavoro come Libro di lavoro attivo .
  • Dopodiché, utilizzando l'opzione Chiudere metodo siamo chiusura il nostro file.
  • Infine, abbiamo impostato SalvaModifiche a Vero che salverà il nostro Libro di lavoro su chiusura .

Ora eseguiamo il nostro codice.

  • Primo, Risparmiare questo Modulo .
  • In secondo luogo, fare clic all'interno del nostro codice.
  • Infine, premere il tasto Correre pulsante.

Se andiamo al nostro Applicazione Excel , vedremo il nostro Libro di lavoro è chiuso. Pertanto, abbiamo ottenuto con successo salvato e chiuso il Libro di lavoro utilizzando Excel VBA .

Per saperne di più: Come salvare una macro per tutte le cartelle di lavoro in Excel (con semplici passaggi)

2. Excel VBA per salvare e chiudere una cartella di lavoro specifica

Per il secondo metodo, utilizzeremo salvare e chiudere a specifico Libro di lavoro utilizzando un altro VBA Qui abbiamo aperto due Libri di lavoro e noi salvare e chiudere il primo Libro di lavoro dal lato sinistro.

Passi:

  • Primo, come mostrato nel metodo 1 , portare in alto il Modulo VBA .
  • In secondo luogo, digitate questo codice all'interno del file Modulo .
 Sub Save_and_Close_Specific_Workbook() Workbooks("Macro Save and Close.xlsm").Close SaveChanges:=True End Sub 

Scomposizione del codice VBA

  • Per prima cosa, chiamiamo il nostro Procedura secondaria Salva_e_Chiudi_Libro_di_Lavoro_Specifico .
  • Quindi, ci riferiamo al nostro primo Libro di lavoro all'interno del Oggetto Cartelle di lavoro .
  • Dopodiché, utilizzando l'opzione Chiudere metodo siamo chiusura il nostro file.
  • Infine, abbiamo impostato SalvaModifiche a Vero che salverà il nostro Libro di lavoro su chiusura .
  • Terzo, come mostrato nel metodo 1 , eseguire il codice.

In seguito, vedremo che il primo Libro di lavoro è chiuso e solo il secondo Libro di lavoro è aperto Per questo motivo vi abbiamo mostrato un altro metodo di risparmio e chiusura a Libro di lavoro .

Per saperne di più: Excel VBA: salvare il foglio come nuova cartella di lavoro senza aprirlo

3. Salvare e chiudere una cartella di lavoro specifica in una cartella specifica.

Per il terzo metodo, si procederà a salvare e chiudere a Libro di lavoro specifico in un cartella utilizzando Excel VBA .

Passi:

  • Primo, come mostrato nel metodo 1 , portare in alto il Modulo VBA .
  • In secondo luogo, digitate questo codice all'interno del file Modulo .
 Sub Save_and_Close_Workbook_in_Specific_Folder() Workbooks("Macro Save and Close.xlsm").SaveAs _ Filename:="C:\Users\Rafi\OneDrive\Desktop\Exceldemy\Macro Save and Close.xlsm" Workbooks("Macro Save and Close.xlsm").Close End Sub 

Scomposizione del codice VBA

  • Per prima cosa, chiamiamo il nostro Procedura secondaria Salva_e_Chiudi_Libro_di_Lavoro_in_cartella_specifica .
  • Dopodiché, utilizzando l'opzione SalvaCome metodo siamo risparmio il nostro file in una posizione specifica.
  • Quindi, manteniamo il nome del file uguale a quello originale Libro di lavoro .
  • Infine, abbiamo chiudere nostro Libro di lavoro .
  • Terzo, come mostrato nel metodo 1 , eseguite il codice.

Dopo di che, sarà salvare nostro Libro di lavoro all'interno della posizione della nostra cartella definita e chiudere Perciò, vi abbiamo mostrato un altro metodo di risparmio e chiusura del libro di lavoro in un cartella specifica utilizzando VBA .

Per saperne di più: Macro VBA di Excel per salvare PDF in una cartella specifica (7 esempi ideali)

Letture simili

  • Excel VBA: salvare la cartella di lavoro senza un prompt (con semplici passaggi)
  • [Perché Excel non salva la mia formattazione? (7 possibili motivi)
  • Come salvare Excel in formato PDF (con passaggi rapidi)
  • Excel VBA per salvare come file usando il percorso dalla cella (con passaggi rapidi)
  • [File CSV di Excel che non salva le modifiche (6 possibili soluzioni)

4. Inserimento del pulsante per salvare e chiudere la cartella di lavoro in Excel

Per il quarto metodo, creeremo un oggetto Pulsante VBA per chiudere e salvare la cartella di lavoro in Excel.

Passi:

  • Primo, come mostrato nel metodo 1 , portare in alto il Modulo VBA .
  • In secondo luogo, digitate questo codice all'interno del file Modulo .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

Scomposizione del codice VBA

  • Per prima cosa, chiamiamo il nostro Procedura secondaria Pulsante_Click_Save_and_Close_Workbook .
  • Dopodiché, utilizzando l'opzione Risparmiare metodo siamo risparmio il nostro libro di lavoro
  • Infine, abbiamo chiudere nostro Libro di lavoro utilizzando il Abbandonare metodo.

Ora, inseriamo il file VBA pulsante qui.

  • In primo luogo, dal Sviluppatore Scheda Inserire seleziona Pulsante (Controllo forma) .

  • Quindi, il cursore del mouse cambierà e trascinerà un riquadro all'interno del riquadro Libro di lavoro .

Successivamente, il Finestra di dialogo Assegna macro apparirà.

  • Quindi, selezionare " Pulsante_Click_Save_and_Close_Workbook ".
  • Dopodiché, premere OK .

Poi, vedremo Pulsante 1 nel Libro di lavoro .

  • Infine, fare clic sul pulsante.

Questo salvare e chiudere nostro Libro di lavoro .

Per saperne di più: Codice VBA per il pulsante Salva in Excel (4 varianti)

5. Salvare e chiudere tutte le cartelle di lavoro aperte applicando Excel VBA

In quest'ultimo metodo, salveremo e chiuderemo tutti i file aperti. Libri di lavoro Questa volta abbiamo gli stessi due Libri di lavoro come nel metodo 3 Tuttavia, questa volta salvare e chiudere entrambi Libri di lavoro In questo caso, utilizzeremo il ciclo For Next di passare attraverso il nostro Libri di lavoro .

Passi:

  • Primo, come mostrato nel metodo 1 , portare in alto il Modulo VBA .
  • In secondo luogo, digitate questo codice all'interno del file Modulo .
 Sub CloseAndSaveOpenWorkbooks() Dim z As Workbook With Application For Each z In Workbooks With z If Not z.ReadOnly Then .Save End If If .Name ThisWorkbook.Name Then .Close End If End With Next z .Quit End With End Sub 

Scomposizione del codice VBA

  • Per prima cosa, chiamiamo il nostro Procedura secondaria Chiudi e salva i libri di lavoro aperti .
  • Quindi, si utilizza un Per il ciclo successivo per scorrere tutti i Libri di lavoro .
  • Dopodiché, utilizzando l'opzione Risparmiare metodo siamo risparmio i nostri archivi.
  • Allora, noi chiudere tutti i Libri di lavoro tranne il nostro attuale Libro di lavoro .
  • Infine, abbiamo chiuso l'originale Libro di lavoro utilizzando il Abbandonare proprietà.
  • Terzo, come mostrato nel metodo 1 , eseguite il codice.

Pertanto, sarà salvare e chiudere i due Libri di lavoro Possiamo vedere il data di modifica è lo stesso per i due Libri di lavoro In conclusione, abbiamo dimostrato 5 diverso Macro VBA di Excel a salvare e chiudere la cartella di lavoro .

Per saperne di più: Come salvare la macro nella cartella di lavoro macro personale?

Conclusione

Vi abbiamo mostrato 5 facile e veloce da capire Excel VBA a salvare e chiudere la cartella di lavoro Se riscontrate qualche problema, non esitate a commentare qui sotto. Inoltre, potete visitare il nostro sito Exceldemy per saperne di più Legato a Excel Grazie per aver letto, continuate a eccellere!

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.