1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Function Listener(Filename As String, Minutes As Long, Optional EndTime As Date) As Boolean
Dim Limit As Date
If EndTime = 0 Then EndTime = Now + 1
Listener = Dir(Filename) <> ""
Do While Not Listener And Now < EndTime
DoEvents
Limit = Now + (Minutes / 24 / 60)
Do While Now < Limit
DoEvents
Loop
Listener = Dir(Filename) <> ""
Loop
End Function
Sub Test()
If Listener("e:\temp\scan\test.txt", 1, Now + CDate("4:00:00")) Then
MsgBox "Le fichier vient d'être déposé", vbInformation
Else
MsgBox "Le fichier n'a pas été déposé dans le temps imparti", vbExclamation
End If
End Sub |