- Código: Seleccionar todo
Function WorkbookOpen(WorkBookName As String) As Boolean
' returns TRUE if the workbook is open
WorkbookOpen = False
On Error GoTo WorkBookNotOpen
If Len(Application.WorkBooks(WorkBookName).Name) > 0 Then
WorkbookOpen = True
Exit Function
End If
WorkBookNotOpen:
End Function
La forma de usar la función sería esta:
- Código: Seleccionar todo
If Not WorkbookOpen("MyWorkbookName.xls") Then
Workbooks.Open "MyWorkbookName.xls"
End If
Otra macro alternativa es esta:
- Código: Seleccionar todo
Sub LibroAbierto()
Dim w As Workbook
For Each w In Workbooks
If w.Name = "Libro3.xls" Then
MsgBox w.Name & " abierto"
End If
Next w
End Sub
Salu2.xls






