1
ExcelのVSTO 2010では、Range.Sort
メソッドが動作しないようです。ここに私のコード例があります。列Aに番号1〜20を逆順に入れ、並べ替えに失敗します。VSTOでのRangeオブジェクトの並べ替え
Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet;
Enumerable.Range(1, 20).ToList().ForEach(i => sheet.Cells[21 - i, 1] = i);
sheet.Columns[1].Sort();
the documentationによると、引数なしでSort
は、昇順にソートされます。場合によってはOrder1: XlSortOrder.xlAscending
を指定しようとしました。
私はまた、最初の列を選択するには、これはどちらか動作しませんでした
sheet.Columns[1].Select().Sort();
を試してみました。
セルのRange
をどのようにソートできますか?
サンプルコードを実行するとどうなりますか? – phoog
@phoogアクティブなワークシートの列Aに番号1〜20を逆順に置きます。しかし、昇順で並べ替えるわけではありません。 –
昇順でソートするのではなく、何をしますか?私の答えに示されたVBAエラーのような例外がありますか? – phoog