From: David Mullet Date: 2009-10-21T10:52:37+09:00 Subject: Re: win32ole word find replace 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 -- Posted via http://www.ruby-forum.com/.