Pues me ha funcionado tal cual. De cualquier manera te he preparado un ejemplo para que lo pruebes. Tiene algunas pequeñas diferencias como el uso de OleVariant en lugar de Variant, pero no creo que esto afecte realmente.
También agregué el método:
Código Delphi
[-]
Word.ActiveWindow.View.ShowFieldCodes := false;
que debe forzar a que se vean los valores y no los campos. Si te marca un error, simplemente quita esa línea.
Va incluido el ejecutable, pero sólo funcionará si tienes instalado el Delphi 7.
// Saludos