это какое-то время с тех пор, как я создал какой-либо VBA, но я думаю, что вам нужно заключать строки в кавычки, чтобы убрать пробелы в путях, поэтому эта работа такова:
fso.CopyFile """" + from + """", """" + to+ """"
РЕДАКТИРОВАНИЕ:
Этот сайт предложил эту подпрограмму:
Закрытая функция GetQuotedArgument (аргумент ByVal As String) в виде строки Const Quote As String = "" "" Return String.Format ("{0} {1} {0} ", Цитата, аргумент) End Function
давая:
fso.CopyFile GetQuotedArgument(from), GetQuotedArgument(to)
Если вам не придется прибегать к кратким формам имен файлов ... Статья Microsoftпри этом здесь , не уверен, относится ли это к VBA, хотя