macros en excel

24/01/2006 - 20:54 por David | Informe spam
En macros

Que instruccion puedo usar para saber si un archivo ya esta abierto
Por que usar la instruccion:
Workbooks.Open Filename:="C:\abc .xls"
sobre un archivo ya abierto..me manda un mensaje
de que ya esta abierto y yo quiero eso

en todo caso si ya esta abierto, que seleccione
y listo

DAVID
 

Leer las respuestas

#1 David
24/01/2006 - 21:30 | Informe spam
No hay ninguna función para esto, tendrías que recorrer todo el conjunto de
libros activos para determinar si el que quieres está abierto. Si lo está,
lo activas, y si no lo abres. Yo utilizo el siguiente código. No es muy
ortodoxo, pero me funciona:

Sub libros()
Dim j As Variant, x As String, xf As Boolean
x = "NOMBRE DEL LIBRO"
sf = False
For Each j In Workbooks
If InStr(1, UCase(j.Name), UCase(x)) > 0 Then
j.Activate
sf = True
End If
Next
If sf = False Then Workbooks.Open Filename:=x
End Sub

Mira se te sirve como un punto de partida.

Saludos.

"David" escribió:

En macros

Que instruccion puedo usar para saber si un archivo ya esta abierto
Por que usar la instruccion:
Workbooks.Open Filename:="C:\abc .xls"
sobre un archivo ya abierto..me manda un mensaje
de que ya esta abierto y yo quiero eso

en todo caso si ya esta abierto, que seleccione
y listo

DAVID






Preguntas similares