win32loeを用いてRubyでVBAを使う(SortとInsert)

挿入と並び替え

#Rangeオブジェクトのプロパティのように「Insert」を書くだけ
#Rangeをうまく変えることでセル、列、行の挿入ができる
sheet.Range("C:C").Insert
    • Rangeは手動で挿入を行う時にアクティブにするセルと同じなので容易
#あるカラムを基準に並び替え
#C列のカラムを基準に昇順で並び替え
sheet.Range("B2:E11").Sort(sheet.Range("C2"),1)

#複数の列を基準にした並び替え(優先順位:C1→D1→E1)
#デフォルトは昇順
sheet.Range("B2:E11").Sort({"Key1" => sheet.Range("C1"),, "Key2" => sheet.Range("D1"), "Key3" => sheet.Range("E1")})
    • ハッシュのキーは引数名が入る。詳細は下記URLを参照のこと。

      こちらも手動と同じイメージで書ける

http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_sort.html