В общим ошибка заключается в том, что при открытии файла Excel, если его имя содержит пробелы то выдаётся сообщение о том что: и выдаётся столько сообщений, сколько есть пробелов, каждый раз деля имя файла. Я знаю, что если где-то нужно указать путь до файла, то целиком путь указывают в кавычках, если этот путь содержит пробелы. А вот где указывается путь для Excel? Где-то в реестре? Но где? И причём тут список недавно используемых файлов.
Зайти в ассоциации файлов .xls и поставить там "%L" (месте с кавычками). Походу там стоит просто %1 без кавычек. А ещё можно сделать восстановление офиса -- он, наверное, ассоциации все поправит с использованием DDE.
Да проблема решина, в асоциациях расширения имени файла .XLS в пункте открыть, стояло %1 а нужно "%1" То же самое можно поменять в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8\shell\Open\command Должен быть прописан буть с таким ключём: "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" /e "%1"