Excel スタンダード 問題 7 – 9
次の図のように、A列で背景色が付いたセルを上位に表示したい。このとき、【 1 】【 2 】に入る適切な内容を答えなさい。
Sub Test1()
With Worksheets("Sheet1").Sort
.SortFields.Clear
.SortFields.Add2 Key:=Range("A1"), Order:=xlDescending, _
【 1 】:=【 2 】
.SetRange Range("A1:B7")
.Apply
End With
End Sub
正解を見る
正解
解答【1】 SortOn
解答【2】 xlSortOnCellColor
解説
(Excel 2007以降のデータの並び替え)
並び替えの属性や設定を指定する場合、「Add2メソッド」に引数「SortOn」を指定します。
続けて、セルの背景色で並び替える場合は、「xlSortOnCellColor」を指定します。
その他、引数「SortOn」には以下のような並び替えの指定が可能です。
xlSortOnValues → セル内の値(データ)で並び替える
xlSortOnFontColor → セルの文字色で並び替える
xlSortOnIcon → セルに設定された条件式書式のアイコンで並び替える
なお、引数「SortOn」を指定しない場合は、「xlSortOnValues」を指定した場合と同じ結果になります。