VBA:如何打开一个文件,其名称中包含#-characters?

时间:2012-01-23 12:38:22

标签: ms-access vba

我有一个访问数据库前端,在按钮上,某些文件正在打开,与他们关联的软件。 实现此目的的代码如下:

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

我试图用谷歌找到一些答案,并且在msdn上,没有找到任何有用的信息。 有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您还需要在引号中包含文件名,例如:

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

我不确定它是2或3个双引号但是有一个游戏:)