file name strings passed to the shell as an argument can not have any spaces in them unless the entire file name string is enclosed in quotes
one reason why shell execute is a better option

to enclose string in quotes
fname = """" & fname & """"
where fname is a file name /path