GetSaveAsFilename在目录名称中带有空格

时间:2018-10-29 09:14:50

标签: excel vba directory spaces savefiledialog

我有一个代码,可以使用自定义但建议的文件名将模板保存在固定目录中。但是,我也想将此名称应用于目录中带有空格的其他模板。

我在一个不同的问题中读到一个有关空格使其变得更复杂的答案。 (GetSaveAsFilename default folder)答案:

this works:

x = Application.GetSaveAsFilename(InitialFileName:="C:\mydocuments\music\", _
    fileFilter:="Text Files (*.*), *.*")

但是,如果filespec中有空格,它将变得有些棘手。例如,这:

x = Application.GetSaveAsFilename(InitialFileName:="%USERPROFILE%\My Documents\My Music", _
    fileFilter:="Text Files (*.*), *.*")

仅到达My Documents并认为My Music是文件名。希望这会有所帮助。)

那么,如何在名称正确的目录中添加空格?

1 个答案:

答案 0 :(得分:1)

将路径用引号引起来

"""%USERPROFILE%\My Documents\My Music"""

将空格识别为路径的一部分,而不是分隔符。