Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > win32oleライブラリ > WIN32OLE_PARAMクラス > new

singleton method WIN32OLE_PARAM.new

new(ole_method, index) -> WIN32OLE_PARAM[permalink][rdoc]

メソッドとパラメータ位置を指定してWIN32OLE_PARAMのインスタンスを作成します。

アプリケーションプログラムでは、WIN32OLE_PARAMオブジェクトをnewメソッドで生成するよりも、WIN32OLE_METHOD#paramsを参照するほうが簡単です。

[PARAM] ole_method:
パラメータを取得するWIN32OLE_METHODのインスタンス。
[PARAM] index:
パラメータの位置。最左端を1とします。
[RETURN]
メソッドの指定位置のパラメータの情報を持つオブジェクトを返します。
[EXCEPTION] TypeError:
ole_methodパラメータがWIN32OLE_METHODのインスタンスではありません。
[EXCEPTION] IndexError:
indexパラメータが1からパラメータの数の範囲にありません。
[EXCEPTION] RuntimeError:
該当メソッドのメタデータが取得できません。
excel = WIN32OLE.new('Excel.Application')
method = excel.ole_method('Run')
param1 = WIN32OLE_PARAM.new(method, 1)
puts "#{param1.ole_type} #{param1.name}"