These statements are both true. However, it is possible to do what is being asked. You do actually have to open the file. But the person running Access would not know that it is going on.
I didn't write this to be pretty, just to show what you need to do:
Sub replaceInPRN()
Dim wdFile As...