type=class
superclass=Object
included=
extended=
dynamically_included=
dynamically_extended=
library=win32ole
aliases=
aliasof=

OLEオートメーションの変数情報をRubyで参照するためのクラスです。

OLEオートメーションサーバは、定数（[[m:WIN32OLE.const_load]]）、メソッ
ド/プロパティ（[[c:WIN32OLE_METHOD]]）、イベント（[[c:WIN32OLE_EVENT]]）
のほかに変数をクライアントへ提供できます。WIN32OLE_VARIABLEクラスは、サー
バが提供する変数の情報をオブジェクト化します。変数情報にはCOMで決められ
た構造体やユーザ定義型のフィールド情報などがありますが、最も良く利用さ
れるのはenum（列挙型）のメンバ情報です。enumのメンバは定数として利用で
きます。

WIN32OLE_VARIABLEのオブジェクトは、[[m:WIN32OLE_TYPE#variables]]メソッ
ドを利用して取得します。

=== サンプルコード

   require 'win32ole'

   tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'XlSheetType')
   variables = tobj.variables
   variables.each do |variable|
     puts "#{variable.name}=#{variable.value}"
   end

実行結果は以下となります。

 xlChart=-4109
 xlDialogSheet=-4116
 xlExcel4IntlMacroSheet=4
 xlExcel4MacroSheet=3
 xlWorksheet=-4167

@see [[m:WIN32OLE_TYPE#variables]]
