Как определить, существует ли файл с помощью VBA Excel 2007? - PullRequest
5 голосов
/ 03 ноября 2010

Я пытаюсь переписать какой-то код, который использовал FileSearch для Excel 2003 VBA. Я пытаюсь вызвать функцию, которая должна определить 1 или 0, и с помощью оператора If я выполню некоторый код или переберу следующий файл.

Я не возвращаю правильный результат из моей функции.

Мой код:

 Dim MyDir As String, Fn As String
 Dim MyFile As String

   MyDir = "C:Test\"
   Fn = "" & "" & Examiner & " " & MnName & " " & Yr & ".xls"
   MyFile = MyDir & """" & Fn & """"

    If FileThere(MyFile) Then
    MsgBox yes

    Else
    MsgBox Not there

    End If

    '''''''''''''''''
    Function FileThere(FileName As String) As Boolean
         FileThere = (Dir(FileName) > "")
    End Function

1 Ответ

9 голосов
/ 03 ноября 2010
Sub a()

MsgBox "test1 " & FileThere("c:\test1.bat")
MsgBox "k1" & FileThere("c:\k1")

End Sub

Function FileThere(FileName As String) As Boolean
     If (Dir(FileName) = "") Then
        FileThere = False
     Else:
        FileThere = True
     End If
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...