VBA: Как открыть файл с # -символами в названии? - PullRequest
2 голосов
/ 23 января 2012

У меня есть интерфейс доступа к базе данных, и при нажатии кнопки открываются определенные файлы с программным обеспечением, с которым они связаны.Код для достижения этого следующий:

If (IsNull(Me.filepath)) Then Exit Sub
If (FileFolderExists(Me.filepath)) Then
    If (isFolder(Me.filepath)) Then
        Shell "explorer.exe " & Me.filepath, vbNormalFocus
    Else
        FollowHyperlink Me.filepath
    End If
End If

Ну, это все хорошо и работает, но файл не откроется, если имя файла содержит # символов.К сожалению, дело обстоит так: некоторые имена файлов выглядят так: 13_tamogatodontes ## 1911_201001.pdf

Я пытался найти ответы на некоторые вопросы с помощью Google, и на MSDN не нашел никакой полезной информации.Кто-нибудь знает, как решить эту проблему?

1 Ответ

1 голос
/ 23 января 2012

Вы должны также заключить свое имя файла в кавычки, например:

Shell "explorer.exe " & "" & Me.filepath & "", vbNormalFocus

Я не уверен, что это 2 или 3 двойных кавычки, но есть игра :))

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