Есть ли способ открыть книгу, когда ее имя является переменной? - PullRequest
0 голосов
/ 12 января 2020

Название может быть запутанным.

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

sPath = "C:\Users\"

sFile = "*1234*.*"

sWorkbook = sPath & sFile

Идея состоит в том, что sFile должен быть как можно более расплывчатым, чтобы учитывать любые имена файлов. который может прийти через эту папку. Однако теперь, когда у меня есть имя файла, сохраненное в переменной sWorkbook, я понятия не имею, как открыть его, ссылаясь на sWorkbook; например, workbooks.open ("sWorkbook").

1 Ответ

1 голос
/ 12 января 2020

Используйте функцию Dir, чтобы получить желаемое имя файла

sPath = "C:\Users\"
sWildcard = "*1234*.*"
sFile = Dir(sPath & sWildcard)
If sFile <> "" Then
  sWorkbook = sPath & sFile
  Workbooks.Open sWorkbook
Else
  Msgbox "File Not Found"
  ' Exit Sub '// optionally exit the subroutine so that it does not try to continue //
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...