Type:
Class
<code>WIN32OLE</code> objects represent OLE Automation object in Ruby.

By using WIN32OLE, you can access OLE server like VBScript.

Here is sample script.

  require 'win32ole'

  excel = WIN32OLE.new('Excel.Application')
  excel.visible = true
  workbook = excel.Workbooks.Add();
  worksheet = workbook.Worksheets(1);
  worksheet.Range("A1:D1").value = ["North","South","East","West"];
  worksheet.Range("A2:B2").value = [5.2, 10];
  worksheet.Range("C2").value = 8;
  worksheet.Range("D2").value = 20;

  range = worksheet.Range("A1:D2");
  range.select
  chart = workbook.Charts.Add;

  workbook.saved = true;

  excel.ActiveWorkbook.Close(0);
  excel.Quit();

Unfortunately, Win32OLE doesn't support the argument passed by reference directly. Instead, Win32OLE provides WIN32OLE::ARGV. If you want to get the result value of argument passed by reference, you can use WIN32OLE::ARGV.

oleobj.method(arg1, arg2, refargv3)
puts WIN32OLE::ARGV[2]   # the value of refargv3 after called oleobj.method
[]
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE[a1,a2,...] Instance Public methods Returns the value of Collection

2025-01-10 15:47:30
ole_respond_to?
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE#ole_respond_to?(method) â true or false Instance Public methods Returns

2025-01-10 15:47:30
ole_reference_count
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE.ole_reference_count(aWIN32OLE) -â number Class Public methods Returns

2025-01-10 15:47:30
_getproperty
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE#_getproperty(dispid, args, types) Instance Public methods Runs the

2025-01-10 15:47:30
connect
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE.connect( ole ) -â aWIN32OLE Class Public methods Returns running OLE

2025-01-10 15:47:30
codepage=
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE.codepage = CP Class Public methods Sets current codepage. The

2025-01-10 15:47:30
_setproperty
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE#_setproperty(dispid, args, types) Instance Public methods Runs the

2025-01-10 15:47:30
create_guid
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

WIN32OLE.create_guid Class Public methods Creates GUID.

2025-01-10 15:47:30
ole_method_help
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

ole_method_help(p1) Instance Public methods Alias for:

2025-01-10 15:47:30
ole_initialize
  • References/Ruby on Rails/Ruby/Classes/WIN32OLE

ole_initialize() Class Public methods :nodoc

2025-01-10 15:47:30