Win32OLE. Opening an existing file

Hi,
Can someone tell me how I can use Win32OLE to open an existing file? All
the doc I’ve seen just shows you how to start a new file, like this:

require ‘Win32ole’
excel = WIN32OLE.new(“excel.application”)

Thanks,
Peter

Peter B. ([email protected])
26/10/2006 15:44:12

Hi,
Can someone tell me how I can use Win32OLE to open an existing file? All
the doc I’ve seen just shows you how to start a new file, like this:

require ‘Win32ole’
excel = WIN32OLE.new(“excel.application”)

excel = WIN32OLE.new(‘excel.application’)
book = excel.Workbooks.Open(path)

Typical answer for all similar questions: open Excel, start macro
recording, do what you want, stop macro recording. Open recorded macro -
it would be in VBA, but can be ported into Ruby w. WIN32OLE pretty
straightforward.

V.

Victor ‘Zverok’ Shepelev wrote:

Peter B. ([email protected])
26/10/2006 15:44:12

Hi,
Can someone tell me how I can use Win32OLE to open an existing file? All
the doc I’ve seen just shows you how to start a new file, like this:

require ‘Win32ole’
excel = WIN32OLE.new(“excel.application”)

excel = WIN32OLE.new(‘excel.application’)
book = excel.Workbooks.Open(path)

Typical answer for all similar questions: open Excel, start macro
recording, do what you want, stop macro recording. Open recorded macro -
it would be in VBA, but can be ported into Ruby w. WIN32OLE pretty
straightforward.

V.

Thanks, Victor. I tried it with an existing file, and, it worked! It’s
pretty slow, but, the books warned me about that. So, are you saying
that all of the WIN32OLE instructions are simply VBA instructions? So,
technically, I could derive my answers by just looking at the VBA help
in Word or Excel??

On Thu, 26 Oct 2006 22:12:51 +0900, Peter B. wrote:

Thanks, Victor. I tried it with an existing file, and, it worked! It’s
pretty slow, but, the books warned me about that. So, are you saying
that all of the WIN32OLE instructions are simply VBA instructions? So,
technically, I could derive my answers by just looking at the VBA help
in Word or Excel??

Precisely. VBA is just another language for controllng OLE objects, so
the
same API’s are available for VBA and Ruby (and any other language you
might choose that talks OLE).

–Ken

Ken B. wrote:

On Thu, 26 Oct 2006 22:12:51 +0900, Peter B. wrote:

Thanks, Victor. I tried it with an existing file, and, it worked! It’s
pretty slow, but, the books warned me about that. So, are you saying
that all of the WIN32OLE instructions are simply VBA instructions? So,
technically, I could derive my answers by just looking at the VBA help
in Word or Excel??

Precisely. VBA is just another language for controllng OLE objects, so
the
same API’s are available for VBA and Ruby (and any other language you
might choose that talks OLE).

–Ken

Interesting. I noticed that, in the Win part of these instructions, the
path was only respected when done with “” instead of the Rubyish “/.”
So, it really is one world within another. Thanks!