Yes the command exist. It use and API call.
Before Open the file, test it with the IsFileAlreadyOpen function
Code:Private Declare Function lOpen Lib "kernel32" Alias "_lopen" (ByVal lpPathName As String, ByVal iReadWrite As Long) As Long Private Declare Function lClose Lib "kernel32" Alias "_lclose" (ByVal hFile As Long) As Long Function IsFileAlreadyOpen(FileName As String) As Boolean Dim hFile As Long Dim lastErr As Long ' Initialize file handle and error variable. hFile = -1 lastErr = 0 ' Open for for read and exclusive sharing. hFile = lOpen(FileName, &H10) ' If we couldn't open the file, get the last error. If hFile = -1 Then lastErr = Err.LastDllError Else ' Make sure we close the file on success. lClose (hFile) End If ' Check for sharing violation error. If (hFile = -1) And (lastErr = 32) Then IsFileAlreadyOpen = True Else IsFileAlreadyOpen = False End If End Function




Reply With Quote