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

http://rubyonwindows.blogspot.com/2007/11/find-replace-with-ms-word.html
http://rubyonwindows.blogspot.com/search/label/word

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs