Macro revise si un libro esta abierto

Busque algo al respecto y encontré diferentes soluciones pero ninguna me ha servido.
Objetivo: Que la macro busque si el archivo "Detalle_Diario.xlsx" (puede estar en rutas diferentes), esta abierto y si es así lo cierre sin guardar cambios.

Respuesta
2

Así:

Dim wb As Workbook
For Each wb In Application.Workbooks
    If wb.Name = "Detalle_Diario.xlsx" Then
        Application.DisplayAlerts = False
        ActiveWorkbook.Close False
        Application.DisplayAlerts = True
    End If
Next wb

Andy

Perdón, subsitulle la línea:

ActiveWorkbook.Close False

Por:

wb.Close False

Andy

1 respuesta más de otro experto

Respuesta
1

Si tus intenciones son cerrarlo sin guardar podes hacer lo siguiente:

Sub CerrarLibro()
On Error GoTo 99
Workbooks("Detalle_diario").Close SaveChanges:=False
99 If Err Then MsgBox "El libro no esta abierto"
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas