Buscar en Ayuda Excel:

Comprobar si un libro está abierto

Existen ocasiones en que necesitamos comprobar si un libro está abierto. Esta función devuelve True si el libro está abierto y False si no lo está.

BookOpen(Bk)

El argumento es:

Bk: El nombre del archivo que se comprueba.

Function BookOpen(Bk As String) As Boolean
   Dim T As Excel.Workbook
   Err.Clear 'Borra cualquier error
   On Error Resume Next 'Si el código se encuentra con un error, lo salta y continúa
   Set T = Application.Workbooks(Bk)
   BookOpen = Not T Is Nothing
   'Si el libro está abierto, entonces T albergará el objeto de libro
   Err.Clear
   On Error GoTo 0
End Function

Aquí hay un ejemplo de utilización:

Sub openAWorkbook()
   Dim IsOpen As Boolean
   Dim BookName As String
   BookName = "Ejemplos de funciones personalizadas.xls"
   IsOpen = BookOpen(BookName) 'Invoca nuestra función. No olvides el parámetro
   If IsOpen Then
      MsgBox BookName & " está todavía abierto!"
   Else
      Workbooks.Open (BookName)
   End If
End Sub


Technorati Tags:

Colabora en este manual de Excel

En estos momentos estás navegando por el Manual Colaborativo de Excel 2007.

Tú también puedes colaborar con el manual aportando tus conocimientos o experiencias. Para ello, debes enviarnos a nuestra dirección de correo electrónico, el artículo que deseas que publiquemos, junto con tu nombre de usuario y la sección en la que deseas que aparezca. Tras la recepción y posterior examen del mismo, procederemos a publicarlo junto con tu nombre de usuario y un enlace a tu web o blog, si lo tienes.


Distribuir contenido


Cursos Excel · Manual básico · Tutoriales Excel · Foro Excel · Enlaces y recursos · VBA Excel · Plantillas Excel · Nota legal · Contacta
Buy Basketball System at Argos Sports