Excel VBA: desar i tancar el llibre de treball (5 exemples adequats)

  • Comparteix Això
Hugh West

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!

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.