Inicio > Microsoft Excel > jferg > Comprobar en una macro si un libro está abierto

Comprobar en una macro si un libro está abierto

Experto:
Usuario: Anónimo Fecha: 02/04/2009
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
02/04/2009
Usuario
Hola.
Tengo desarrollada una macro que abre otro libro y quiero verificar antes de hacer esta operación si ya está abierta para evitar que de el mensaje de aviso y cancele. También me vale información sobre como verificar la respuesta que el usuario ha dado a ese mensaje.
Agradeceré cualquier información relativa a este tema que pueda ayudarme a plantear otra alternativa, si procede.
Un saludo,
02/04/2009
abpdelcerro, experto respondiendo en Microsoft Excel
Experto
Dim Libros As Workbook
Dim EstaAbierto As Boolean
For Each Libros In Application.Workbooks
If Libros.Name = "ElNombreDeMiLibro.xls" Then
EstaAbierto = True
Exit For
End If
Next Libros
If EstaAbierto Then
'Tus instrucciones por ejemplo MsgBox "Abierto"
Else
'Tus instrucciones por ejemplo MsgBox "Cerrado"
End If
 
Saludos
02/04/2009
Usuario
Muchas gracias, la respuesta ha sido rapidísima y es justo lo que necesito. Funciona perfectamente.
Saludos.
Enlaces patrocinados