Never have seen code like that. What is it?
Can suggest basic trouble shooting technique though - output the path string variable (or check it via your preferred method) and ensure it is what you think it is. Mostly I've worked on Excel from Access, but either way I'd use automation as opposed to whatever that is. Since the code is unfamiliar to me, I'll also take a wild guess that it should be
.RunMacro "macroName" rather than .Run ("MacroName"). () are usually only used where a function return value is being assigned, or with the Call statement.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.