Como comprobar libros ya abiertos

10/04/2005 - 02:31 por Paquet | Informe spam
Hola comunidad

Antes de procesarlos necesito saber si los libros de Excel que voy a
utilizar estan cerrados. He probado a abrirlos y, si los obtengo solo de
lectura quiere decir que estan abiertos por otro usuario, pero esto es muy
lento ya que tienen muchos enlaces y muchos datos.
Hay alguna forma de ver si estan siendo utilizados sin necesidad de hacer el
Open?
Gracias
 

Leer las respuestas

#1 Héctor Miguel
10/04/2005 - 03:35 | Informe spam
hola, Paquet !

... saber si los libros... que voy a utilizar estan cerrados
... abrirlos y, si los obtengo solo de lectura... estan abiertos por otro usuario
... es muy lento ya que tienen muchos enlaces y muchos datos.
... forma de ver si estan siendo utilizados sin necesidad de hacer el Open?



si vas a usar 'con frecuencia' la busqueda de libros [en la sesion]...
[te sugiero] usa una funcion personalizada y 'preguntale' [en el codigo] por el nombre del libro...
-te expongo un ejemplo al final-

si cualquier duda... ¿comentas?
saludos,
hector.
en un modulo de codigo 'normal' ==Function EsLibroAbierto(ByVal Nombre As String) As Boolean
Dim Libro As Workbook
On Error Resume Next
Set Libro = Workbooks(Nombre)
EsLibroAbierto = (Not Libro Is Nothing)
Set Libro = Nothing
End Function
' y una macro de +/- como le podrias dar 'uso' ...
Sub CerrarLibroAbierto()
Dim EsteLibro As String
EsteLibro = "X"
If EsLibroAbierto(EsteLibro) Then
MsgBox "El libro " & EsteLibro & " se está cerrando..."
' aqui el codigo necesario para cerrarlo... '
Else
MsgBox "El libro " & EsteLibro & " está ""ausente""."
End If
End Sub

Preguntas similares