Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
ri
/
2.1.0
/
system
/
WIN32OLE
/
//opt/alt/ruby21/share/ri/2.1.0/system/WIN32OLE/cdesc-WIN32OLE.ri
U:RDoc::NormalClass[iI" WIN32OLE:ET@I"Object;To:RDoc::Markup::Document:@parts[o;;[ o:RDoc::Markup::Verbatim;[I"L<code>WIN32OLE</code> objects represent OLE Automation object in Ruby. ;TI" ;TI"ABy using WIN32OLE, you can access OLE server like VBScript. ;TI" ;TI"Here is sample script. ;TI" ;TI" require 'win32ole' ;TI" ;TI"1 excel = WIN32OLE.new('Excel.Application') ;TI" excel.visible = true ;TI") workbook = excel.Workbooks.Add(); ;TI"+ worksheet = workbook.Worksheets(1); ;TI"I worksheet.Range("A1:D1").value = ["North","South","East","West"]; ;TI"3 worksheet.Range("A2:B2").value = [5.2, 10]; ;TI"( worksheet.Range("C2").value = 8; ;TI") worksheet.Range("D2").value = 20; ;TI" ;TI") range = worksheet.Range("A1:D2"); ;TI" range.select ;TI"$ chart = workbook.Charts.Add; ;TI" ;TI" workbook.saved = true; ;TI" ;TI"& excel.ActiveWorkbook.Close(0); ;TI" excel.Quit(); ;T:@format0o:RDoc::Markup::Paragraph;[ I"DUnfortunately, Win32OLE doesn't support the argument passed by ;TI"reference directly. ;TI"0Instead, Win32OLE provides WIN32OLE::ARGV. ;TI"JIf you want to get the result value of argument passed by reference, ;TI" you can use WIN32OLE::ARGV.;To:RDoc::Markup::BlankLine o; ;[I")oleobj.method(arg1, arg2, refargv3) ;TI"Pputs WIN32OLE::ARGV[2] # the value of refargv3 after called oleobj.method;T; 0: @fileI"ext/win32ole/win32ole.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[ [U:RDoc::Constant[i I"VERSION;TI"WIN32OLE::VERSION;T00o;;[ ; @4;0@4@cRDoc::NormalClass0U;[i I" ARGV;TI"WIN32OLE::ARGV;T00o;;[ ; @4;0@4@@=0U;[i I"CP_ACP;TI"WIN32OLE::CP_ACP;T00o;;[ ; @4;0@4@@=0U;[i I" CP_OEMCP;TI"WIN32OLE::CP_OEMCP;T00o;;[ ; @4;0@4@@=0U;[i I" CP_MACCP;TI"WIN32OLE::CP_MACCP;T00o;;[ ; @4;0@4@@=0U;[i I"CP_THREAD_ACP;TI"WIN32OLE::CP_THREAD_ACP;T00o;;[ ; @4;0@4@@=0U;[i I"CP_SYMBOL;TI"WIN32OLE::CP_SYMBOL;T00o;;[ ; @4;0@4@@=0U;[i I"CP_UTF7;TI"WIN32OLE::CP_UTF7;T00o;;[ ; @4;0@4@@=0U;[i I"CP_UTF8;TI"WIN32OLE::CP_UTF8;T00o;;[ ; @4;0@4@@=0U;[i I"LOCALE_SYSTEM_DEFAULT;TI"$WIN32OLE::LOCALE_SYSTEM_DEFAULT;T00o;;[ ; @4;0@4@@=0U;[i I"LOCALE_USER_DEFAULT;TI""WIN32OLE::LOCALE_USER_DEFAULT;T00o;;[ ; @4;0@4@@=0[ [[I" class;T[[:public[[I" codepage;TI"ext/win32ole/win32ole.c;T[I"codepage=;T@~[I"connect;T@~[I"const_load;T@~[I"create_guid;T@~[I"locale;T@~[I"locale=;T@~[I"new;T@~[I" ole_free;T@~[I"ole_initialize;T@~[I"ole_reference_count;T@~[I"ole_show_help;T@~[I"ole_uninitialize;T@~[:protected[ [:private[ [I" instance;T[[;[[I"[];T@~[I"[]=;T@~[I"_getproperty;T@~[I"_invoke;T@~[I"_setproperty;T@~[I" each;T@~[I"invoke;T@~[I"method_missing;T@~[I"ole_activex_initialize;T@~[I" ole_free;T@~[I"ole_func_methods;T@~[I"ole_get_methods;T@~[I"ole_method;T@~[I"ole_method_help;T@~[I"ole_methods;T@~[I"ole_obj_help;T@~[I"ole_put_methods;T@~[I"ole_query_interface;T@~[I"ole_respond_to?;T@~[I" ole_type;T@~[I"ole_typelib;T@~[I"setproperty;T@~[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ; 0;0[@4@4cRDoc::TopLevel