Hi, hope I don't misunderstood, my english isn't so good :-)
You can give a try with
SAndR("'", ASCII character 213) -- convert single quote in typographic right single quote (I used ASCII numb, but think it works fine also with the char)
SAndR(" " & (ASCII character 213), " " & (ASCII character 212)) -- now I fix the instances of left single quotes, with the previous passage I obtained (eg.) ’my quoted word’ (the first quote is wrong) and now I fix it
SAndR(" \"", " " & (ASCII character 210)) -- it's the turn of left double quote
SAndR("\" ", (ASCII character 211) & " ") -- and of right double quote
All the play is supposing that the spaces (blanks) are in their place...
For example the single and double LEFT quotes are recognized by the blank before them
and the right ones by the blank after.
Hope this help.
ciao!