Если вы знаете, что ни один другой файл не содержит «filename» и «esy» в таком порядке, тогда вы можете просто использовать
Workbooks.Open Filename:= "Filepath\filename*esy.*"
Или, если вы знаете количество пропущенных символов, тогда (при условии, что 4 символа неизвестны)
Workbooks.Open Filename:= "Filepath\filename????esy.*"
Я использую этот метод для запуска кода в файлах с меткой даты и времени, чтобы игнорировать часть метки времени.