GetSaveAsFilename с пробелами в имени каталога - PullRequest
0 голосов
/ 29 октября 2018

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

Я прочитал в другом вопросе ответ о пробелах, делающих его более сложным. ( GetSaveAsFilename папка по умолчанию ) ответ:

this works:

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

Однако, если у вас есть пробелы в спецификации файлов, это становится немного сложнее. Например, это:

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

Идет только до My Documents и думает, что My Music - это имя файла. Надеюсь, это поможет.)

Итак, что нужно сделать, чтобы иметь правильный каталог с пробелом в имени?

1 Ответ

0 голосов
/ 29 октября 2018

Заключите ваш путь в кавычки:

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

чтобы получить пробелы, распознаваемые как часть пути вместо разделителя.

...