win32oleでexcelをいじりたい

いままで、幸か不幸かエクセルのマクロを書くことがありませんでした。
ぼくはエクセルマクロができない。
けど、やっぱりエクセルを操作したいことがあるわけで、
そこでRubyのWin32Oleをやってみました。

require 'win32ole'

filename = File.expand_path("sample2.xls")
xl = WIN32OLE.new('Excel.Application')
book = xl.Workbooks.Open(filename)

begin
	sheet = book.WorkSheets("Sheet1")
	
	#A1からA5のセルを回す
	sheet.Range("A1:A5").each{|cell|
		p cell.Value
	}

	#A1からA5のセルの値を配列に代入
	ary = sheet.Range("A1:A5").Value
	p ary
	
	#A1からA5のセルの値を書き換え
	sheet.Range("A1:A5").each{|cell|
		cell.Value = "ahoaho"
	}

ensure
	book.Save
	xl.Quit
end


でも結局、細かい操作したかったらCOMの操作を覚えるのね。
マクロ覚えるのとかわらんやん。。