Taula de continguts
En aquest article, us mostrarem 5 mètodes per utilitzar Excel VBA per desar i tancar el llibre de treball . Com que el temps és molt valuós, podem estalviar molt si ometem les tasques mundanes amb Excel VBA . A més, hem pres un conjunt de dades format per 3 columnes : " Nom ", " Nascuda " i " Darrer treball ". Aquest conjunt de dades representa 6 l'any de naixement de les persones i la seva darrera informació de pel·lícules.
Baixeu el quadern de pràctiques
VBA per desar i tancar el llibre de treball.xlsm
5 exemples per desar i tancar el llibre de treball amb VBA a l'Excel
1. Desar i tancar el llibre de treball actiu utilitzant Excel VBA
Per al primer mètode, desarem i tancarem el Llibre de treball actiu mitjançant la Macro VBA . Apareixerem la finestra VBA Module , escriurem el nostre codi i després executarem el codi per assolir el nostre objectiu. Sense més preàmbuls, passem al procediment passos a passos.
Passos:
Abans d'escriure el nostre codi hem d'obrir el mòdul VBA . Per fer-ho –
- Primer, des de la pestanya Desenvolupador >>> seleccioneu Visual Basic .
Com a alternativa, també podeu prémer ALT + F11 per fer-ho. El " Microsoft Visual Basic per a l'aplicació " apareixerà després d'això.
- En segon lloc, des de Insereix >>> seleccioneu Mòdul .
Aquí, escriurem el nostrecodi.
- En tercer lloc, escriviu el codi següent dins del mòdul .
1321
Desglossament del codi VBA
- Primer, cridem al nostre Sub procediment Desa_i_tanca_el_quadern_actiu_ .
- Llavors, ens referim al nostre Llibre de treball actual com a Llibre de treball actiu .
- Després, utilitzant el mètode Tancar estem tancant el nostre fitxer.
- Finalment, hem establert SaveChanges a True , que desarà el nostre Llibre de treball en tancar .
Ara, executarem el nostre codi.
- Primer, Desa aquest mòdul .
- En segon lloc, feu clic dins del nostre codi.
- Finalment, premeu el botó Executar .
Si anem a la nostra Aplicació Excel , veurem que el nostre Llibre de treball està tancat. Així, hem desat i tancat el llibre de treball amb Excel VBA amb èxit.
Llegir més: Com desar una macro per a tots els llibres de treball a Excel (amb passos senzills)
2. Excel VBA per desar i tancar un llibre de treball específic
Per al segon mètode, utilitzarem desa i tanquem un llibre de treball específic mitjançant un altre codi VBA . Aquí, hem obert dos Llibres de treball i desarem i tancarem el primer Llibret de treball del costat esquerre.
Pasos:
- Primer, com es mostra al mètode 1 , obre el VBAMòdul .
- En segon lloc, escriviu aquest codi dins d'aquest mòdul .
6576
Desglossament del codi VBA
- Primer, cridarem al nostre Subprocediment Desa_i_tanca_llibre_de_taula_específic .
- A continuació, ens referim al nostre primer Llibre de treball dins de l'objecte Llibres de treball .
- Després, utilitzant el mètode Tancar estem tancant el nostre fitxer.
- Finalment, hem establert Desa els canvis a True , que desarà el nostre Llibre de treball en tancar .
- En tercer lloc, tal com es mostra al mètode 1 , executeu el codi.
Després d'això, veurem que el primer El llibre de treball és tancat i només el segon llibre de treball està obert . Per tant, us hem mostrat un altre mètode per desar i tancar a Quader de treball .
Llegir més: Excel VBA: desar el full com a llibre de treball nou sense obrir-lo
3. Desar i tancar el llibre de treball específic a una carpeta específica
Per al tercer mètode , anem a desar i tancar un llibre de treball específic en una carpeta utilitzant Excel VBA .
Pasos:
- Primer, com es mostra al mètode 1 , obre el mòdul VBA .
- En segon lloc, escriviu aquest codi dins del mòdul .
6180
Desglossament del codi VBA
- Primer, trucem al nostre SubProcediment Desa_i_tanca_el_quadre de treball_a_la_carpeta_específica .
- Després, utilitzant el mètode Desa com a estem desant el nostre fitxer en una ubicació específica.
- A continuació, mantenim el nom del fitxer igual que el Llibre de treball original.
- Finalment, tanquem el nostre Llibre de treball .
- En tercer lloc, tal com es mostra al mètode 1 , executeu el codi.
Després d'això, desarà el nostre Llibre de treball dins de la nostra ubicació de carpeta definida i tanqueu-lo . Així, us hem mostrat un altre mètode per desar i tancar el llibre de treball en una carpeta específica utilitzant VBA .
Llegir més: Macro VBA d'Excel per desar PDF en una carpeta específica (7 exemples ideals)
Lectures similars
- Excel VBA: desar el llibre de treball sense una indicació (amb passos senzills)
- [Corregit!] Per què Excel no desa el meu format ? (7 raons possibles)
- Com desar l'Excel com a PDF Paisatge (amb passos ràpids)
- Excel VBA per desar com a fitxer mitjançant el camí des de Cel·la (amb passos ràpids)
- [Corregit!] El fitxer CSV d'Excel no desa els canvis (6 possibles solucions)
4. Inserint el botó a Desa i tanca el llibre de treball a Excel
Per al quart mètode, crearem un botó VBA per tancar i desar el llibre de treball a Excel.
Passos:
- Primer, com es mostra al mètode 1 , obre el VBAMòdul .
- En segon lloc, escriviu aquest codi dins d'aquest mòdul .
5592
Desglossament del codi VBA
- Primer, cridem al nostre Sub procediment Button_Click_Save_and_Close_Workbook .
- Després, utilitzant el mètode Desa estem desant el nostre llibre de treball
- Finalment, tanquem el nostre llibre de treball utilitzant el Surt del mètode .
Ara, inserirem el botó VBA aquí.
- Primer, des del Desenvolupador pestanya >>> Insereix >>> seleccioneu Botó (Control de formulari) .
- A continuació, el cursor del ratolí canviarà i arrossegarà un quadre dins del Llibre de treball .
Després, apareixerà el quadre de diàleg Assigna una macro .
- A continuació, seleccioneu " Button_Click_Save_and_Close_Workbook ".
- Després, premeu D'acord .
A continuació, veurem el Botó 1 al Llibre de treball .
- Finalment, feu clic al botó.
Això desarà i tancarà el nostre llibre de treball .
Més informació: Codi VBA per al botó Desa a Excel (4 variants)
5. Desar i tancar tots els llibres de treball oberts Aplicant Excel VBA
En aquest darrer mètode, estem anem a desar i tancar tots els Llibres de treball oberts. Aquesta vegada, tenim els mateixos dos Llibres de treball que al mètode 3 , però, aquesta vegada, desarem i tancarem ambdós Llibres de treball . Aquí, farem servir el For Next Loop per repassar els nostres Llibres de treball .
Passos:
- Primer, com es mostra al mètode 1 , obre el mòdul VBA .
- En segon lloc, escriviu aquest codi dins d'aquest Mòdul .
5330
Desglossament del codi VBA
- Primer , estem cridant al nostre Sub procediment CloseAndSaveOpenWorkbooks .
- A continuació, estem fent servir un For Next Loop per recórrer tots els Llibres de treball. .
- Després, utilitzant el mètode Desa estem desant els nostres fitxers.
- A continuació, tanquem tots els llibres de treball excepte el nostre llibre de treball actual.
- Finalment, hem tancat el llibre de treball original mitjançant el 1>Surt de la propietat.
- En tercer lloc, tal com es mostra al mètode 1 , executeu el codi.
Per tant, desarà i tancarà els dos Llibres de treball . Podem veure que la data de modificació és la mateixa per als dos Llibres de treball . En conclusió, hem mostrat 5 diferents Macros d'Excel VBA per desar i tancar el llibre de treball .
Llegir més: Com desar una macro al llibre de treball de macros personals?
Conclusió
T'hem mostrat 5 ràpid i fàcil d'entendre Excel VBA per desar i tancar el llibre de treball . Si teniu cap problema, no dubteu a comentar a continuació. A més, podeu visitar el nostre lloc Exceldemy per obtenir més articles relacionats amb Excel . Gràcies per llegir, segueix excel·lent!