Function bFileFree(sNameFile As String) As Boolean
Const sTmp = "ssssssss"
Dim s As String
On Error Resume Next
Err.Clear
s = Mid(sNameFile, 1, Len(sNameFile) - Len(Dir(sNameFile)))
s = s + sTmp
Name sNameFile As s
Name s As sNameFile
If Err.Number = 0 Then bFileFree = True
End Function
Sub yyy()
n_Files = 2999 ' Число файлов
n_Iter = 3 ' Число повторений
' ************************************************ Open-Close
Svo = 0
Zan = 0
Range("C11") = Time()
m = 0
A = FreeFile()
For j = 1 To n_Iter
For i = 0 To n_Files
'NF = "F:\DeleteEto\Файл_" & i & "." '& "xls" 'Имя файла на локальном диске
NF = "O:\DeleteEto\Файл_" & i & "." '& "xls" 'Имя файла на сетевом диске
On Error Resume Next
' Open NF For Random Lock Read As A
Open NF For Binary Lock Read As A
If Err <> 0 Then
' Range("L1").Offset(m, 0) = NF & " Ошибка " & Err & ": " & Error(Err)
m = m + 1
Zan = Zan + 1
Else
Close A
' Range("L1").Offset(m, 0) = NF
m = m + 1
Svo = Svo + 1
End If
Next
Next
Range("C12") = Time()
Range("C13") = Str(Svo) + " " + Str(Zan)
' *************************************************** Name-Name
Svo = 0
Zan = 0
Range("C14") = Time()
'TF = "F:\DeleteEto\TMP." ' Имя файла в который переименовываем на локальном диске
TF = "O:\DeleteEto\TMP." ' Имя файла в который переименовываем на сетевом диске
For j = 1 To n_Iter
For i = 0 To n_Files
'NF = "F:\DeleteEto\Файл_" & i & "." '& "xls" 'Имя файла на локальном диске
NF = "O:\DeleteEto\Файл_" & i & "." '& "xls" 'Имя файла на сетевом диске
On Error Resume Next
Name NF As TF
If Err <> 0 Then
Zan = Zan + 1
Else
Name TF As NF
Svo = Svo + 1
End If
Next
Next
Range("C15") = Time()
Range("C16") = Str(Svo) + " " + Str(Zan)
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.