Win32ole word find replace

Hi everyone,

I’m trying to use ruby to “find and replace” feature in Word and
although i know the word is in the file it says it does not find it.
What the name of god am i doing wrong here(please see code below).

Any input is greatly appreciated. Thank you,

require ‘win32ole’
word = WIN32OLE.new(‘Word.Application’)
word.Visible = true
doc = word.documents.open(“C:/test_file.doc”)
word.selection.wholestory
find = word.Selection.Find
find.text = “is” # simplest test string ever
if word.selection.find.found
p “Found”
else
p “Crapppppppp”
end

jhn Vln wrote:

Hi everyone,

I’m trying to use ruby to “find and replace” feature in Word and
although i know the word is in the file it says it does not find it.
What the name of god am i doing wrong here(please see code below).

Any input is greatly appreciated. Thank you,

require ‘win32ole’
word = WIN32OLE.new(‘Word.Application’)
word.Visible = true
doc = word.documents.open(“C:/test_file.doc”)
word.selection.wholestory
find = word.Selection.Find
find.text = “is” # simplest test string ever
if word.selection.find.found
p “Found”
else
p “Crapppppppp”
end

You’re very close, but you need to call the Execute() method on the Find
object:

find = word.Selection.Find
find.Execute()
if word.selection.find.found
p “Found”
else
p “Crapppppppp”
end

David