instance method WIN32OLE#method_missing

method_missing(id, *args) -> object | nil[permalink][rdoc]

WIN32OLE#invokeメソッドを実行します。

WIN32OLEのインスタンスに対して、このリファレンスに明記されていないメソッドを呼び出した場合、OLEオートメーションサーバのメソッド(プロパティ)呼び出しと解釈します。

[PARAM] id:
メソッド名をシンボルで指定します。
[PARAM] args:
メソッドの引数を指定します。
[RETURN]
メソッドの返り値。ただし返り値を持たないメソッドの場合はnil。
[EXCEPTION] RuntimeError:
idが有効なシンボルではありません。
[EXCEPTION] WIN32OLERuntimeError:
オートメーションサーバの呼び出しに失敗しました。理由はメッセージのHRESULTを調べてください。

WIN32OLEはOLEオートメーションオブジェクトのメソッド呼び出しを method_missingを利用して実行します。このためWIN32OLEを継承するクラスを作成してmethod_missingをオーバーライドする場合、superを呼び出してください。

[SEE_ALSO] WIN32OLE#invoke