Вам нужно заключить весь путь и имя файла в двойные кавычки, если в имени файла есть пробелы.
Так что если у вас есть путь и имя файла vba:
WBPath = WB.Path & Application.PathSeparator & WBName
Вам нужно добавить двойные кавычки в начало и конец строки.
WBPath = """" & WB.Path & Application.PathSeparator & WBName & """"
Что такое """"
?(Строка начинается со слова «затем следующие два», которое становится одинарной двойной кавычкой текста, а последнее «заканчивается строкой».)
Таким образом, по сути, вы объединяете двойную кавычку впередпути \ имени файла и до конца.
Надеюсь, это поможет.:)