Найти файл, который может быть в одном из трех мест - PullRequest
0 голосов

Мне нужно написать скрипт VBA, который найдет файл. файл может находиться в трех разных местах

как мне найти файл?

файл должен иметь определенную строку как часть имени файла

мое имя файла может быть 9424.bas или 9424a.esy или 9424_.bas или 9424 ... да, я не знаю, какое именно имя файла, но я знаю важные символы 9424

Ответы [ 2 ]

1 голос
/ 19 мая 2010
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

If fso.FileExists("folder1" + "filename") then
    ' folder1
ElseIf fso.FileExists("folder2" + "filename") then
    ' folder2
ElseIf fso.FileExists("folder3" + "filename") then
    ' folder3
End If
1 голос
/ 19 мая 2010
If Dir("file_location_1") <> "" Then
  ''# File is in 1
ElseIf Dir("file_location_2") <> "" Then
  ''# File is in 2
ElseIf Dir("file_location_3") <> "" Then
  ''# File is in 3
Else
  ''# File is not found
End If

Для более чем трех возможных местоположений лучшим выбором будет цикл Array и For.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...