Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como saber cuando un archivo esta en uso

Estas en el tema de Como saber cuando un archivo esta en uso en el foro de Visual Basic clásico en Foros del Web. Hola mi consulta es la siguiente como puedo saber yo que un archivo esta en uso o abierto por ejemplo cuando tengo una planilla Excel ...
  #1 (permalink)  
Antiguo 21/04/2006, 08:14
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 21 años, 1 mes
Puntos: 2
Como saber cuando un archivo esta en uso

Hola mi consulta es la siguiente como puedo saber yo que un archivo esta en uso o abierto por ejemplo cuando tengo una planilla Excel y desde VB quiere abrir esa misma planilla me causa un error, hay alguna forma de saber cuando esta abierto el archivo
  #2 (permalink)  
Antiguo 21/04/2006, 19:19
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
En el procedimiento donde cargas el archivo puedes hacer dos cosas:
Código:
 Sub Forma1()
    On Error Goto ErrOut

    'trato de cargar el archivo

 ErrOut:
    If Err.Number = 55 or <codigo error que te de> Then 
'Significa que el archivo esta abierto
    End If

 End Sub

 Sub Forma2()
     On Error Resume Next

    'trato de cargar el archivo

    If Err.Number = 55 or <codigo error que te de> Then 
'Significa que el archivo esta abierto
    End If

    'continuo ejecucion

 End Sub 
El codigo error te sirve para averiguar si el archivo esta abierto o en uso, una sencilla comprobacion como los ejemplos de arriba te sirve para saberlo.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.


Última edición por [EX3]; 21/04/2006 a las 19:26
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:51.