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

instance method WIN32OLE#each

each {|i|...} -> ()[permalink][rdoc]

オブジェクトの列挙インターフェイスを呼び出してアイテム単位にブロックを 実行します。

OLEオートメーションサーバの中には、コレクション用インターフェイスを持つ ものがあります。eachメソッドは、このようなオブジェクトの列挙メソッドを 呼び出して、アイテム毎のイテレーションを行います。

[PARAM] i:
コレクション内のアイテム
[EXCEPTION] WIN32OLERuntimeError:
selfが列挙インターフェイスをサポートしてい ない場合に通知します。
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