Вы ищете номер, используя функцию Right, но при этом не учитывается расширение файла, которое следует за ним.Вы можете попробовать что-то вроде (при условии, что расширение одно и то же):
Right(fsofile, 10) = "566978.txt" ''change extension to whatever
Если расширения файла не имеют одинаковую длину, вы можете определить положение точки в имени и использоватьMid-function.
В качестве альтернативы, вы можете просто проверить, встречаются ли искомые числа в имени файла, вместо функции Right:
If InStr(1, fsofile, "566978") <> 0 then
Это должно вызывать толькопроблемы, если есть файлы с более длинными строками чисел, потому что, например, у вас может быть файл с именем "123556978123.pdf", который будет ошибочным.