Ah, after a bit of playing around and manipulation I have it working. It does mean I need to change Managed30 in my tables to Managed#30 just so that I'm not replacing any actual values of 30 in the report.
oWord.SELECTION.FIND.Execute('#30',,,.T.,,,.T.,1)
lcFoundText=oWord.SELECTION.TEXT
DO...