Excel VBA: Guardar y Cerrar Libro (5 Ejemplos Adecuados)

  • Compartir Este
Hugh West

En este artículo, le mostraremos 5 métodos de utilización Excel VBA a guardar y cerrar Workbook Como el tiempo es muy valioso, podemos ahorrar mucho tiempo saltándonos tareas mundanas utilizando Excel VBA Además, hemos tomado un conjunto de datos formado por 3 columnas : " Nombre ", " Nacido ", y " Últimos trabajos ". Este conjunto de datos representa 6 año de nacimiento de las personas y su información cinematográfica más reciente.

Descargar el cuaderno de prácticas

VBA para Guardar y Cerrar Workbook.xlsm

5 Ejemplos para guardar y cerrar libro usando VBA en Excel

1. Guardar y Cerrar Libro Activo Usando Excel VBA

Para el primer método guardar y cerrar el Cuaderno activo utilizando Macro VBA Subiremos el Módulo VBA escribimos nuestro código y lo ejecutamos para conseguir nuestro objetivo. Sin más dilación, pasemos al procedimiento paso a paso.

Pasos:

Antes de escribir nuestro código, tenemos que abrir la ventana Módulo VBA Para hacer eso...

  • En primer lugar, desde el Desarrollador tab>>> seleccionar Visual Basic .

También puede pulsar ALT + F11 El " Microsoft Visual Basic para la aplicación " aparecerá después de esto.

  • En segundo lugar, de Inserte Seleccionar Módulo .

Aquí escribiremos nuestro código.

  • En tercer lugar, escriba el siguiente código en el campo Módulo .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

Desglose de código VBA

  • En primer lugar, llamamos a nuestro Subprocedimiento Guardar_y_cerrar_libro_de_trabajo_activo .
  • Entonces, nos referimos a nuestro Cuaderno de trabajo como ActiveWorkbook .
  • Después de eso, utilizando el Cerrar método que estamos cierre nuestro expediente.
  • Por último, hemos establecido GuardarCambios a Verdadero que salvará nuestro Cuaderno de trabajo en cierre .

Ahora, vamos a ejecutar nuestro código.

  • Primero, Guardar este Módulo .
  • En segundo lugar, haga clic dentro de nuestro código.
  • Por último, pulse la tecla Ejecutar botón.

Si vamos a nuestro Aplicación Excel veremos nuestro Cuaderno de trabajo está cerrado. Por lo tanto, hemos conseguido guardado y cerrado el Cuaderno de trabajo utilizando Excel VBA .

Más información: Cómo guardar una macro para todos los libros en Excel (con sencillos pasos)

2. Excel VBA para guardar y cerrar libro específico

Para el segundo método, utilizaremos guardar y cerrar una específica Cuaderno de trabajo utilizando otro VBA Aquí hemos abierto dos Cuadernos de trabajo y nosotros guardar y cerrar la primera Cuaderno de trabajo desde el lado izquierdo.

Pasos:

  • Primero, como se muestra en el método 1 , que aparezca el Módulo VBA .
  • En segundo lugar, escriba este código dentro de Módulo .
 Sub Save_and_Close_Specific_Workbook() Workbooks("Macro Guardar y Cerrar.xlsm").Close SaveChanges:=True End Sub 

Desglose de código VBA

  • En primer lugar, llamamos a nuestro Subprocedimiento Guardar_y_cerrar_libro_de_trabajo_específico .
  • Entonces, nos referimos a nuestro primer Cuaderno de trabajo dentro del Objeto Workbooks .
  • Después de eso, utilizando el Cerrar método que estamos cierre nuestro expediente.
  • Por último, hemos establecido GuardarCambios a Verdadero que salvará nuestro Cuaderno de trabajo en cierre .
  • Tercero, como se muestra en el método 1 ejecuta el código.

Después de esto, veremos que la primera Cuaderno de trabajo es cerrado y sólo el segundo Cuaderno de trabajo es abra Por lo tanto, le hemos mostrado otro método de ahorro y cierre a Cuaderno de trabajo .

Más información: Excel VBA: Guardar Hoja como Nuevo Libro sin Abrir

3. Guardar y cerrar un libro de trabajo específico en una carpeta específica

Para el tercer método, vamos a guardar y cerrar a Cuaderno específico en un carpeta utilizando Excel VBA .

Pasos:

  • Primero, como se muestra en el método 1 , que aparezca el Módulo VBA .
  • En segundo lugar, escriba este código dentro de Módulo .
 Sub Save_and_Close_Workbook_in_Specific_Folder() Libros de Trabajo("Macro Guardar y Cerrar.xlsm").SaveAs _ Filename:="C:³Users\Rafi\OneDrive\Desktop\Exceldemy\Macro Guardar y Cerrar.xlsm" Libros de Trabajo("Macro Guardar y Cerrar.xlsm").Close End Sub 

Desglose de código VBA

  • En primer lugar, llamamos a nuestro Subprocedimiento Guardar_y_cerrar_libro_de_trabajo_en_carpeta_específica .
  • Después de eso, utilizando el Guardar como método que estamos ahorro nuestro archivo en una ubicación específica.
  • A continuación, mantenemos el mismo nombre de archivo que el original Cuaderno de trabajo .
  • Por último cerrar nuestra Cuaderno de trabajo .
  • Tercero, como se muestra en el método 1 ejecuta el código.

Después de esto guardar nuestra Cuaderno de trabajo dentro de nuestra ubicación de carpeta definida y cerrar Así, le hemos mostrado otro método de ahorro y Libro de ejercicios de cierre en un carpeta específica utilizando VBA .

Más información: Excel VBA Macro para guardar PDF en carpeta específica (7 ejemplos ideales)

Lecturas similares

  • Excel VBA: Guardar Libro de Trabajo sin un Prompt (con Pasos Fáciles)
  • [¿Por qué Excel no guarda mi formato? (7 posibles razones)
  • Cómo guardar Excel como PDF (con pasos rápidos)
  • Excel VBA para guardar como archivo utilizando la ruta de la celda (con pasos rápidos)
  • [Archivo CSV de Excel no guarda los cambios (6 posibles soluciones)

4. Insertar un botón para guardar y cerrar un libro en Excel

Para el cuarto método, vamos a crear un Botón VBA para cerrar y guardar el libro en Excel.

Pasos:

  • Primero, como se muestra en el método 1 , que aparezca el Módulo VBA .
  • En segundo lugar, escriba este código dentro de Módulo .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

Desglose de código VBA

  • En primer lugar, llamamos a nuestro Subprocedimiento Botón_Click_Guardar_y_cerrar_libro_de_trabajo .
  • Después de eso, utilizando el Guardar método que estamos ahorro nuestro Workbook
  • Por último cerrar nuestra Cuaderno de trabajo utilizando el Deje de método.

Ahora, insertaremos el VBA aquí.

  • En primer lugar, desde el Desarrollador tab>>> Inserte Seleccionar Botón (Control de formularios) .

  • A continuación, el cursor del ratón cambiará y arrastrará un recuadro dentro del Cuaderno de trabajo .

Después, el Cuadro de diálogo Asignar macro aparecerá.

  • A continuación, seleccione " Botón_Click_Guardar_y_cerrar_libro_de_trabajo ".
  • A continuación, pulse OK .

Entonces, veremos Botón 1 en el Cuaderno de trabajo .

  • Por último, haz clic en el botón.

De este modo guardar y cerrar nuestra Cuaderno de trabajo .

Más información: Código VBA para el botón Guardar en Excel (4 Variantes)

5. Guardar y Cerrar Todos los Libros Abiertos Aplicando Excel VBA

En este último método, vamos a guardar y cerrar todos los abiertos Cuadernos de trabajo Esta vez, tenemos los mismos dos Cuadernos de trabajo como en el método 3 Sin embargo, esta vez guardar y cerrar ambos Cuadernos de trabajo En este caso, utilizaremos el bucle For Next pasar por nuestro Cuadernos de trabajo .

Pasos:

  • Primero, como se muestra en el método 1 , que aparezca el Módulo VBA .
  • En segundo lugar, escriba este código dentro de Módulo .
 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 

Desglose de código VBA

  • En primer lugar, llamamos a nuestro Subprocedimiento CloseAndSaveOpenWorkbooks .
  • Entonces, estamos utilizando un Para el siguiente bucle para recorrer todos los Cuadernos de trabajo .
  • Después de eso, utilizando el Guardar método que estamos ahorrando nuestros archivos.
  • Entonces cerrar todos los Cuadernos de trabajo excepto nuestro actual Cuaderno de trabajo .
  • Por último, tenemos cerrado el original Cuaderno de trabajo utilizando el Deje de propiedad.
  • Tercero, como se muestra en el método 1 ejecuta el código.

Por lo tanto guardar y cerrar los dos Cuadernos de trabajo Podemos ver el fecha de modificación es el mismo para los dos Cuadernos de trabajo En conclusión, hemos demostrado 5 diferente Macros VBA de Excel a guardar y cerrar Workbook .

Más información: ¿Cómo guardar una macro en un libro personal de macros?

Conclusión

Le hemos mostrado 5 rápido y fácil de entender Excel VBA a guardar y cerrar Workbook Si tiene algún problema, no dude en comentarlo a continuación. Además, puede visitar nuestro sitio web Exceldemy para saber más relacionado con Excel Gracias por leer, ¡sigue superándote!

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.