открытие папки с VBA со скобками в пути - PullRequest
0 голосов
/ 30 апреля 2018

Последние пару дней я пытался открыть файл через VBA с помощью Shell ()

Моя проблема в том, что у пути, который у меня есть, есть скобки в пути: c: / xxx / (xxx) / xxx

Любая помощь будет оценена, спасибо.

Sub OpenMyFolder()

    Dim myFolder As String

    myFolder = "C:\Users\MrSmith\Dropbox (Personal)\Photos\2018"

    myFolder = myFolder & "\Jan"

    Shell "explorer.exe" & " " & myFolder, vbNormalFocus

End Sub

1 Ответ

0 голосов
/ 30 апреля 2018

При передаче любого пути с пробелами в Shell вы должны заключить его в кавычки:

Sub OpenMyFolder()

    Dim myFolder As String

    myFolder = "C:\Users\MrSmith\Dropbox (Personal)\Photos\2018"

    myFolder = myFolder & "\Jan"

    Shell "explorer.exe """ & myFolder & """", vbNormalFocus

End Sub

Кавычки в строке VBA должны быть удвоены, чтобы избежать их (то есть, чтобы кавычки не интерпретировались как начало / конец строки)

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