Cerrar un libro de trabajo
Al utilizar VBA, puede cerrar un libro de Excel específico.
En esta página, se explica cómo cerrar un libro de trabajo con VBA.
Método Close
Para cerrar un libro de trabajo en VBA, utilice el método Close
del objeto Workbook
.
ThisWorkbook.Close
Este código cierra el libro de trabajo sin ninguna confirmación.
Sin embargo, si hay cambios no guardados en el libro de trabajo, Excel mostrará un cuadro de diálogo preguntando si desea guardar los cambios.
Evitar la confirmación de guardado
Para cerrar el libro de trabajo sin la confirmación de guardado, puede pasar un argumento al método Close.
Sub CloseWithoutPrompt()
' Cerrar sin guardar el libro de trabajo activo
ActiveWorkbook.Close SaveChanges:=False
End Sub
En este código, se especifica False
para el argumento SaveChanges
. Esto cierra el libro de trabajo sin guardar los cambios no guardados.
Para obtener más información sobre cómo cerrar un libro de trabajo sin guardar, consulte la siguiente página.
Guardar cambios y cerrar
Por otro lado, si desea guardar los cambios antes de cerrar el libro de trabajo, especifique True
para el argumento SaveChanges
.
Sub CloseAndSave()
' Guardar y cerrar el libro de trabajo activo
ActiveWorkbook.Close SaveChanges:=True
End Sub
Este código cerrará el libro de trabajo después de guardar los cambios.
Cerrar un libro de trabajo específico
Si desea cerrar un libro de trabajo específico, llame al método Close en el objeto de ese libro de trabajo.
Sub CloseSpecificWorkbook()
' Almacenar un libro de trabajo específico en una variable
Dim wb As Workbook
Set wb = Workbooks("Example.xlsx")
' Cerrar un libro de trabajo específico
wb.Close SaveChanges:=False
End Sub
En este código, se cierra un libro de trabajo llamado “Example.xlsx”. Este método se puede utilizar para cerrar libros de trabajo que no están activos.
Resumen
Usando el método Close de VBA, se puede cerrar un libro de trabajo de Excel programáticamente.
Al usar los argumentos apropiados, es posible evitar la confirmación de guardado, guardar los cambios y cerrar, o apuntar a un libro de trabajo específico.
El uso del método Close
permite ampliar el rango de libros de trabajo que se pueden manejar con VBA.