Function FileExist(filename As String) As Boolean
FileExist = Dir$(filename) <> ""
End Function
If Len(Dir(Filename)) Then
STING писал(а):Dim fn As String
fn=Dir("Путь к файлу")
If fn = "" Then
MsgBox "Файл не существует!"
Else
MsgBox "Файл существует!"
End If
помоему так проще и быстрее.
Александр Андреев писал(а):Господа!
Не используйте FSO. Он глючит под NT 4.0.
RayShade писал(а):Alas, он не быстрее Потому что придется еще преобразовать (coerce) Int к Bool
Option Explicit
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Form_Load()
Dim t As Long, vbnsRes As Long, vbquRes As Long, vbGreater As Long, vbJust As Long, i As Long
Dim tmpStr As String, tmp As Long
Const Times As Long = 10000000
tmpStr = "any stupid string to test"
t = GetTickCount
For i = 1 To Times
If tmpStr <> vbNullString Then tmp = tmp + 1
Next
vbnsRes = GetTickCount - t
tmp = 0
t = GetTickCount
For i = 1 To Times
If tmpStr <> "" Then tmp = tmp + 1
Next
vbquRes = GetTickCount - t
tmp = 0
t = GetTickCount
For i = 1 To Times
If Len(tmpStr) > 0 Then tmp = tmp + 1
Next
vbGreater = GetTickCount - t
t = GetTickCount
For i = 1 To Times
If Len(tmpStr) Then tmp = tmp + 1
Next
vbJust = GetTickCount - t
MsgBox "Сравнение с vbNullString " & vbnsRes & vbNewLine & _
"Сравнение с """"" & vbTab & vbquRes & vbNewLine & _
"Больше нуля" & vbTab & vbGreater & vbNewLine & _
"Просто так" & vbTab & vbJust _
, , FormatNumber$(Times, 0) & " раз"
End Sub
Сейчас этот форум просматривают: AhrefsBot и гости: 65