種類
- インスタンスメソッド (192)
- ライブラリ (24)
- 特異メソッド (24)
- モジュール関数 (24)
- クラス (24)
クラス
- IO (12)
-
Net
:: FTP (12) -
Net
:: POP3 (12) -
Net
:: SMTP (12) - WIN32OLE (120)
-
WIN32OLE
_ EVENT (24) -
WIN32OLE
_ TYPE (24)
モジュール
- Signal (24)
キーワード
- WIN32OLE (12)
-
WIN32OLE
_ EVENT (12) -
_ getproperty (12) -
_ invoke (12) -
_ setproperty (12) - debug (12)
-
default
_ event _ sources (12) - each (12)
- handler= (12)
- invoke (12)
- irb (12)
-
ole
_ free (12) -
ole
_ func _ methods (12) -
ole
_ method (12) -
ole
_ method _ help (12) -
ole
_ respond _ to? (12) - progids (12)
- raw (12)
-
set
_ debug _ output (12) - trap (24)
検索結果
先頭5件
-
Signal
. # trap(signal , command) -> String | Proc | nil (6.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...外処理によっ
て捕捉することもできます。
例:
begin
Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT
例:
Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false }... -
WIN32OLE
# _ getproperty(dispid , args , types) -> object (6.0) -
DISPIDとパラメータの型を指定してオブジェクトのプロパティを参照します。
...sheet._setproperty(DISPID_CELLS, [1, 2, 'hello'], [VT_I2, VT_I2, VT_BSTR])
puts sheet._getproperty(DISPID_CELLS, [1, 2], [VT_I2, VT_I2]).value #=> 'hello'
workbook.Close(:SaveChanges => false)
excel.Quit
DISPIDはWIN32OLE_METHOD#dispidから取得できます。
@see WIN32OLE::VARIANT... -
WIN32OLE
# _ invoke(dispid , args , types) -> object | nil (6.0) -
DISPIDとパラメータの型を指定してオブジェクトのメソッドを呼び出します。
...メッセージのHRESULTを調べてください。
excel = WIN32OLE.new('Excel.Application')
excel._invoke(302, [], []) # DISPID 302は、Quitメソッド
MFCの制約により、バイト配列の型情報は通常
WIN32OLE::VARIANT::VT_VARIANTとなります。このような場合に... -
WIN32OLE
# _ setproperty(dispid , args , types) -> () (6.0) -
DISPIDとパラメータの型を指定してオブジェクトのプロパティを設定します。
...sheet._setproperty(DISPID_CELLS, [1, 2, 'hello'], [VT_I2, VT_I2, VT_BSTR])
puts sheet._getproperty(DISPID_CELLS, [1, 2], [VT_I2, VT_I2]).value #=> 'hello'
workbook.Close(:SaveChanges => false)
excel.Quit
DISPIDはWIN32OLE_METHOD#dispidから取得できます。
@see WIN32OLE::VARIANT... -
WIN32OLE
# each {|i| . . . } -> () (6.0) -
オブジェクトの列挙インターフェイスを呼び出してアイテム単位にブロックを 実行します。
...イスをサポートしてい
ない場合に通知します。
excel = WIN32OLE.new('Excel.Application')
book = excel.workbooks.add
sheets = book.worksheets(1)
cells = sheets.cells("A1:A5")
cells.each do |cell|
cell.value = 10
end
excel.Quit... -
WIN32OLE
# ole _ free -> () (6.0) -
selfが参照するCOMオブジェクトを解放します。
...クトに対
する操作は行えません。
excel = WIN32OLE.new('Excel.Application')
excel.ole_free # オブジェクトの解放
excel.Quit #=> RuntimeError (failed to get Dispatch Interface)
通常は利用されなくなったWIN32OLEオブジェクトはGCのタイミングで... -
WIN32OLE
# ole _ func _ methods -> [WIN32OLE _ METHOD] (6.0) -
オブジェクトのファンクション情報をWIN32OLE_METHODの配列として返し ます。
...ます。
excel = WIN32OLE.new('Excel.Application')
excel.visible = true
excel.ole_func_methods.each do |fun|
if fun.name.upcase == 'QUIT'
excel._invoke(fun.dispid, [], [])
break
end
end
@see WIN32OLE#ole_methods, WIN32OLE#ole_get_methods,
WIN32OLE#ole_put_... -
WIN32OLE
# ole _ method(method) -> WIN32OLE _ METHOD (6.0) -
メソッド名を指定して対応するWIN32OLE_METHODオブジェクトを取得しま す。
...meError 指定したメソッド名が未定義あるいは型情報ラ
イブラリ(TypeLib)が提供されていない場合など
に発生します。
excel = WIN32OLE.new('Excel.Application')
method = excel.ole_method_help('Quit')... -
WIN32OLE
# ole _ method _ help(method) -> WIN32OLE _ METHOD (6.0) -
メソッド名を指定して対応するWIN32OLE_METHODオブジェクトを取得しま す。
...meError 指定したメソッド名が未定義あるいは型情報ラ
イブラリ(TypeLib)が提供されていない場合など
に発生します。
excel = WIN32OLE.new('Excel.Application')
method = excel.ole_method_help('Quit')...