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

singleton method WIN32OLE.new

new(server, host=nil) -> WIN32OLE[permalink][rdoc]

OLEオートメーションサーバを生成します。

引数で指定したCLSIDまたはPROGIDを持つOLEオートメーションサーバを生成し ます。生成に成功した場合、該当サーバを操作可能なWIN32OLEオブジェクトが 返ります。

CLSIDおよびPROGIDについてはWIN32OLE.connectを参照してください。

[PARAM] server:
OLEオートメーションサーバを示すPROGIDまたはCLSIDを文字列 で指定します。
[PARAM] host:
サーバを生成するホストのホスト名またはIPアドレスを文字列で 指定します。省略時は現在スクリプトを実行中のホストで生成し ます。
[RETURN]
hostで指定したホスト上のserver引数で指定したWIN32OLEオブジェク トを返します。
[EXCEPTION] WIN32OLERuntimeError:
オートメーションサーバの呼び出しに失敗しました。 理由はメッセージのHRESULTを調べてください。
WIN32OLE.new('Excel.Application') # => Excel OLE Automation WIN32OLE object.

WIN32OLE.new('{00024500-0000-0000-C000-000000000046}') # => Excel OLE Automation WIN32OLE object.