From: Corey Lawson Date: 2005-07-06T06:26:48+09:00 Subject: Re: Need help with win320le word interface Use the Object Inspector in VBA to see what is the numeric value of wdHorizontalPositionRelativeToPage, and pass that in, instead of the tag. Win32OLE doesn't know about those constants or enumerations. It's the same hoop to jump through with VBScript, too... On 7/5/05, andyh47 wrote: > I'm writing a report generator which uses word for formatting. In > expermeniting with win32ole this code works: > > require 'win32ole' > > > w = WIN32OLE.new('Word.Application') > w.visible=TRUE > w.Documents.Add > doc=w.ActiveDocument > doc.Content.Font.Name = 'Arial' > doc.Content.Font.Size = 10 > doc.Content.Font.Bold = TRUE > selection = w.selection > selection.typetext "Hello World" > > > However when I add this line to get the cursor positon: > > curpos = selection.Information['wdHorizontalPositionRelativeToPage'] > > > I get this error. does anyone know why? thanks for the help. > > C:/PROGRA~1/Ruby/work/bell05/efo~7.rb:14:in `method_missing': Information > (WIN32OLERuntimeError) > OLE error code:0 in > > HRESULT error code:0x8002000e > Invalid number of parameters. from > C:/PROGRA~1/Ruby/work/bell05/efo~7.rb:14 > > The offending command works when executed in VBWord. > > > >