Как мне работать с пробелами в имени пути?

#excel #vba #macos

Вопрос:

Я пытаюсь использовать SaveCopyAs, где в имени пути есть 2 пробела, то есть одна из моих папок называется «Dropbox (SGPS ShowRig)», и подкачка вылетает.

Кстати: Я успешно протестировал это с помощью пути без пробелов. ПРИМЕЧАНИЯ: Я запускаю это на Mac с помощью Excel 365.

Вот мой код:

 Sub MySaveCopyAs()

    ActiveWorkbook.SaveCopyAs FileName:="/Users/phild/Dropbox (SGPS Showrig)/DDocuments/Test.xlsm"

End Sub
 

Я также пытался

 """/Users/phild/Dropbox (SGPS Showrig)/DDocuments/Test.xlsm"""

'And

"/Users/phild/Dropbox (SGPS Showrig)/DDocuments/Test.xlsm"
 

Может кто-нибудь сказать мне, что я делаю не так?

Комментарии:

1. the sub crashes. Полностью ли отключается Excel? Или просто код выходит нелюбезно? Никаких сообщений об ошибках?

Ответ №1:

Вы пробовали ActiveWorkbook?Имя файла SaveCopyAs:=»C:UsersphildDropbox (SGPS Showrig)ДокументыТест.xlsm»?

Перейдите в Проводник файлов и вставьте C:UsersphildDropbox (SGPS Showrig)Документы в строку пути, чтобы проверить, является ли это допустимым.

Комментарии:

1. Ах! Я не заметил «DDocuments» в исходном сообщении. Но теперь, когда вы это исправили, мои глаза заметили разницу.