对@UberNubIsTrue中的fileExists的更正:
Function fileExists(s_directory As String, s_fileName As String) As Boolean
  Dim obj_fso As Object, obj_dir As Object, obj_file As Object
  Dim ret As Boolean
   Set obj_fso = CreateObject("Scripting.FileSystemObject")
   Set obj_dir = obj_fso.GetFolder(s_directory)
   ret = False
   For Each obj_file In obj_dir.Files
     If obj_fso.fileExists(s_directory & "\" & s_fileName) = True Then
        ret = True
        Exit For
      End If
   Next
   Set obj_fso = Nothing
   Set obj_dir = Nothing
   fileExists = ret
 End Function
编辑:缩短版本
Function fileExists(s_directory As String, s_fileName As String) As Boolean
    Dim obj_fso As Object
    Set obj_fso = CreateObject("Scripting.FileSystemObject")
    fileExists = obj_fso.fileExists(s_directory & "\" & s_fileName)
End Function