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を参照のこと。
こちらも手動と同じイメージで書ける
- ハッシュのキーは引数名が入る。詳細は下記URLを参照のこと。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_sort.html