あーVBにキーワード引数が有ってそれをそのまま書こうとしてハマってるのか
多分こうだ
excel.Sheets(2).Move("After" => excel.Sheets(1) )

ttp://homepage1.nifty.com/markey/ruby/win32ole/win32ole05.html