These temp files get created when a document is opened (mostly when the document contains images, tables etc) and get automatically closed. At times they persist and are a nemesis
One possible option is to tweak the loop that gets the word document. You can check for the file name, and skip the file and proceed to the next one.
If the file is already open then you can try
If InStr(1, ActiveDocument.Name, "~$") Then
ActiveDocument.Close False
End If
Cheers
Shasur
http://www.vbadud.blogspot.com