Como cerrar hoja excel después de ejecutar macro

Después de mirar por la red y no verlo claro, me dirijo a vosotros con el asunto.

Me explico. Tengo un botón para guardar en pdf la hoja de excel y deseo que se cierre la aplicación cuando se ejecuta la macro.

La pregunta en cuestión es:

¿Qué comandos y donde los pongo para lo que quiero hacer?

Espero haberme explicado.

Gracias por vuestro tiempo.

Os indico como tengo las macros:

En thisworkbook tengo esto:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheets("Hoja1").Range("L21").Value = "" Then
Cancel = True
MsgBox "Este dato es muy importante. Poner nombre al archivo. Recuerda ponerlo correctamente."

Else
ActiveWorkbook.Close savechanges:=True
End If

End Sub

Private Sub Workbook_Open()
'ajusta el scroll a varias o todas las hojas con rangos diferentes
For Each Sh In Sheets
Select Case Sh.Name
Case Is = "Hoja1"
Sh.ScrollArea = "A1:S33"
'más hojas
End Select
Next Sh
End Sub

en modulo 1 tengo :

Sub EXPORTARCUADRECAJAPDF()

On Error Resume Next

Dim RUTA, ARCHIVO As String
RUTA = "C:\COMPARTIDA\2020\CuadreCajaPDF\"
ARCHIVO = Range("L21")
MkDir (RUTA)
Worksheets("Hoja1").PageSetup.PrintArea = "B2:N33"
Worksheets("Hoja1").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=RUTA & ARCHIVO & ".PDF", QUALITY:=xlQualityStandard, _
INCLUDEDOCPROPERTIES:=True, IGNOREPRINTAREAS:=False, OPENAFTERPUBLISH:=False

End Sub

Añade tu respuesta

Haz clic para o