singleton method WIN32OLE.new

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

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.