Sommario
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!